2

我的问题会很短。

在我的 codeigniter 设置中,我使用数据库会话。在这个会话中,我有一个变量 admin_site_id 我通过

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

在非 CI php 脚本中获得相同内容的最佳方法是什么?

我有一个 fckeditor 的文件管理器,我想集成它,但图片应该上传到不同的文件夹中,这取决于网站管理员现在正在编辑...

4

2 回答 2

1

默认情况下,CI 将会话数据存储在一个名为 ci_sessions 的 cookie 中,您可以通过以下方式访问它:$_COOKIE['ci_session'];

根据您是否打开了 magic_quotes、加密或将会话数据存储在数据库中,您可能需要删除斜杠、反序列化数据并运行使用 cookie 哈希获取数据的 SQL 查询。您可以在此处阅读有关如何执行此操作的更多信息:
http ://renownedmedia.com/blog/accessing-codeigniter-session-data-using-external-scripts

于 2010-09-27T10:43:58.410 回答
0

我最近在一个 CI 项目上做了类似的事情。我最终使用了使用原生 PHP 会话的原生会话库 (http://codeigniter.com/wiki/Native_session/)。

因此,我能够设置一个可在 CI 中访问的会话变量——使用典型的 CI 会话语法,但随后能够使用非 CI php 脚本访问同一会话。

我的这个项目还没有上线,所以我无法谈论可能出现的任何潜在的生产问题,但其他人似乎没有问题地使用它。

于 2010-09-27T16:20:12.097 回答