php – Codeigniter增加会话时间不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Codeigniter增加会话时间不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1587字,纯文字阅读大概需要3分钟。
内容图文
![php – Codeigniter增加会话时间不起作用](/upload/InfoBanner/zyjiaocheng/699/db470a4e851f442cae347918825642bc.jpg)
我是codeigniter框架的新手.我的页面会话超时有问题.
现在我启用了ip匹配,用户代理匹配但不起作用.
我试过的另一种方法是更新2.1.4库文件并复制到我的系统中
文件夹,但这也没有用.
请帮我解决会话超时问题.我使用的代码如下
config-> config.php中.
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 10;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 10;
我需要增加会话时间,但现在我需要检查会话时间
out工作与否.如果这10秒会话时间正常,那么我能够
增加会话时间.
在此先感谢请帮助我.
解决方法:
最后我找到了问题的解决方案.
以下方法可以增加或减少会话超时.
1.
ini_set('session.gc_maxlifetime', 60);
config->config.php
$config['sess_expiration'] = ''; //in seconds.
2.
$config['sess_time_to_update'] = '' ;//in seconds (as same in sess_expiration seconds)
3.如果您在登录控制器和所有控制器中检查会话数据为
$_SESSION['data'] == 'your login id or role or something
.这不会使会话数据过期.但我们需要用$this-> session->检查支票.
userdata(‘您的id或数据需要检查’),然后在登录成功后再需要
将值分配给会话为$this-> session-> set_userdata(‘your id or something’);
在检查会话时= $this-> session-> userdata()为空或零需要session_destory(),然后需要重定向到您的主页.
另一种增加方式:
>如果您的网站在apache2中运行,并且只有一个网站意味着我们可以直接提及
session_gc_maxtime.
我试过的这两种方式,我找到了会议时间的解决方案.对我来说工作正常.
谢谢大家.
内容总结
以上是互联网集市为您收集整理的php – Codeigniter增加会话时间不起作用全部内容,希望文章能够帮你解决php – Codeigniter增加会话时间不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。