【发布时间】:2015-04-22 11:15:54
【问题描述】:
我正在使用 CI 版本 3 和会话驱动程序作为文件。我只想在某个子目录中获取会话变量,但 print_r($_SESSION) 不打印我保存的会话变量。
有人可以帮助我如何在子目录中获取会话。
此外,我在下面尝试过并设置了一些变量检查设置,但不知道如何从保存在根目录下的 tmp 文件夹中的已保存会话文件中获取所有变量值
if(isset($_COOKIE['ci_session'])) {
$file = '../tmp/ci_session'.$_COOKIE['ci_session'];
if(file_exists($file)){
$handle = fopen($file, "r");
$contents = fread($handle, filesize($file));
//echo $contents;
$pos = strpos($contents, 'logged_in');
if ($pos === false) {
echo "Logged out";
} else {
echo "Logged in";
}
fclose($handle);
}
}
【问题讨论】:
-
您是否阅读了嵌入在会话配置设置上方的代码 cmets 中的使用说明?
-
Actullay,我在 CI 下有 wordpress 目录作为博客。现在,每当有人登录 CI 时,都希望在 blog 下获得登录的会话数据。我的会话保存路径是 $config['sess_save_path'] = 'tmp'; tmp 文件夹在根目录下。那个路径好吗?
标签: codeigniter session