【问题标题】:Codeigniter session in sub directory子目录中的 Codeigniter 会话
【发布时间】: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


【解决方案1】:

更改您想要获取所有会话数据的 config.php 文件配置

$config['sess_save_path'] = APPPATH.'test';

以上配置会将所有会话存储在 application/test 目录中

【讨论】:

  • 我的会话保存路径是 $config['sess_save_path'] = 'tmp'; tmp 文件夹位于根目录,但我希望会话检查我的所有子目录。我在根目录下有博客文件夹
猜你喜欢
  • 2016-10-06
  • 1970-01-01
  • 2016-01-18
  • 2014-12-04
  • 1970-01-01
  • 2020-07-16
  • 2012-06-16
  • 2014-05-10
  • 2017-02-13
相关资源
最近更新 更多