我的问题会很短。
在我的 codeigniter 设置中,我使用数据库会话。在这个会话中,我有一个变量 admin_site_id 我通过
$this->session->userdata('admin_site_id');
在非 CI php 脚本中获得相同内容的最佳方法是什么?
我有一个 fckeditor 的文件管理器,我想集成它,但图片应该上传到不同的文件夹中,这取决于网站管理员现在正在编辑...
我的问题会很短。
在我的 codeigniter 设置中,我使用数据库会话。在这个会话中,我有一个变量 admin_site_id 我通过
$this->session->userdata('admin_site_id');
在非 CI php 脚本中获得相同内容的最佳方法是什么?
我有一个 fckeditor 的文件管理器,我想集成它,但图片应该上传到不同的文件夹中,这取决于网站管理员现在正在编辑...
默认情况下,CI 将会话数据存储在一个名为 ci_sessions 的 cookie 中,您可以通过以下方式访问它:$_COOKIE['ci_session'];
根据您是否打开了 magic_quotes、加密或将会话数据存储在数据库中,您可能需要删除斜杠、反序列化数据并运行使用 cookie 哈希获取数据的 SQL 查询。您可以在此处阅读有关如何执行此操作的更多信息:
http ://renownedmedia.com/blog/accessing-codeigniter-session-data-using-external-scripts
我最近在一个 CI 项目上做了类似的事情。我最终使用了使用原生 PHP 会话的原生会话库 (http://codeigniter.com/wiki/Native_session/)。
因此,我能够设置一个可在 CI 中访问的会话变量——使用典型的 CI 会话语法,但随后能够使用非 CI php 脚本访问同一会话。
我的这个项目还没有上线,所以我无法谈论可能出现的任何潜在的生产问题,但其他人似乎没有问题地使用它。