2010-09-27 33 views
2

我會在我的問題。fckeditor的filemanager在codeigniter問題

在我的codeigniter設置中,我使用數據庫會話。在這個會話中,我有一個變量admin_site_id,我通過

$this->session->userdata('admin_site_id'); 

在非CI php腳本中獲得同樣的東西的最佳方法是什麼?

我有FCKeditor的的文件管理器,我想整合,但太平洋島嶼國家應在不同的文件夾上傳,這取決於網站管理員編輯現在...

回答

1

默認情況下,CI存儲會話數據在一個名爲ci_sessions的cookie中,您可以通過以下方式訪問它:$_COOKIE['ci_session'];

根據magic_quotes是否打開,加密或在數據庫中存儲會話數據,您可能必須刪除斜線,反序列化數據並運行SQL查詢以使用cookie哈希來獲取數據。 你可以在這裏閱讀更多關於如何在這裏:
http://renownedmedia.com/blog/accessing-codeigniter-session-data-using-external-scripts

+0

但我不喜歡這件事,我需要再次連接到數據庫,並從額外的地方...... – 2010-09-27 11:07:28

+0

誠然,儘管session-> userdata()將撥打回數據庫,我同意它很糟糕,在多個地方有數據庫設置。你可以require_once APPPATH。'/ config/database.php';在腳本中並從腳本訪問CI數據庫配置。另一個選擇是關閉數據庫會話存儲,或像@someoneinomaha建議開始使用本機php會話。 – 2010-09-27 18:09:47

0

我最近在CI項目上做了類似的事情。我最終使用了使用本地PHP會話的Native Session Library(http://codeigniter.com/wiki/Native_session/)。

因此,我可以設置CI中可訪問的會話變量 - 使用典型的CI會話語法,但可以使用非CI php腳本訪問同一會話。

我的這個項目還沒有生效,所以我不能說任何可能出現的生產問題,但其他人似乎沒有問題地使用它。