【问题标题】:codeigniter sessions set globally全局设置的 codeigniter 会话
【发布时间】:2011-04-08 17:07:38
【问题描述】:

我正在尝试在经过身份验证的页面上使用 codeigniter,它每次都会提示我登录...我意识到我可以解决这个问题

$lifetime=600;
session_set_cookie_params($lifetime);
session_start();

有没有一种方法可以在所有视图页面上通用,而无需在每个页面上剪切和粘贴,或者在 codeigniter 中有更好的方法吗?

这里是page 用户名:abcd1234 密码:english12

这将以管理员身份登录,然后单击任何内容,您将看到它再次提示输入凭据

【问题讨论】:

  • 你没有使用 CodeIgniter 会话类吗?
  • 我是..这是我的电话 $autoload['libraries'] = array('Authentication','session','database');
  • 在使用 CI 会话库时不要使用 session_start()。查看codeigniter.com/user_guide/libraries/sessions.html

标签: php session codeigniter


【解决方案1】:

您应该使用 session.cookie_lifetime 设置更改 php.ini 级别的设置,这将使其全局适用于所有脚本:

http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

【讨论】:

  • 我无法访问主机中的 php.ini
  • .htaccess 怎么样?你可以在里面放一个php_value session.cookie_lifetime XXX 指令,除非它也被锁定了。
猜你喜欢
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多