【问题标题】:Codeigniter session doesn't work?Codeigniter 会话不起作用?
【发布时间】:2012-08-20 14:23:12
【问题描述】:

我有一个基于 Codeigniter 的网站,它运行良好。我不得不将此站点与数据库克隆到另一台主机。我复制了数据库和所有文件。我的问题是:会话在新站点上不起作用。 (我在登录时认出了它)。相同的代码在旧主机上工作,但一切都完全相同。 有人知道吗?这是一个codeigniter配置问题吗? 谢谢

【问题讨论】:

  • 您是否将会话保存在数据库中?
  • 是的,我愿意。我检查了会话表,它总是在表中生成一个新行,所以我认为这是问题所在,但我不知道为什么?
  • 请发布与会话相关的$config 变量。
  • 检查会话cookie是否实际创建,默认命名为ci_session。域是否也发生了变化?

标签: codeigniter


【解决方案1】:

检查您的 application/config.php 尤其是这几行:

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']  = "/";
$config['cookie_secure']    = FALSE;

另外:请删除您的 cookie 历史记录 (如果您使用的是 Firefox:CTRL-SHIFT-DELETE)

或者你可以使用(无耻的自插)codeigniter-native-session 内置会话引擎也有一些问题。 它基本上模仿了 Codeigniter 会话类,因此只需将这些文件放入您的应用程序文件夹中,代码不需要任何修改。 (你将使用 PHP-native-sessions)

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2013-04-12
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多