我已经尝试使用每一个 hack 和每一个稍微改变的 Session.php 我已经做了各种不同的配置更改,但它仍然在 5 分钟后自行删除,无论如何它总是 5 分钟。我正在使用最新的 codeigniter 并为亚马逊横幅使用 java 脚本。我正在本地主机中进行测试。所有会话需要做的就是检查用户是否登录到 facebook 并存储会话,就像我的其他应用程序一样,由于没有 javascript 而运行良好。
3 回答
我很冷,所以最近几天似乎世界末日哈哈,但今天早上似乎已经解决了。配置更改 $config['sess_table_name']= ''; 而且我重写了模型只得到 $this->session->set_userdata('fb_data', $fb_data); 并重写控制器以仅访问此数据,因此现在排除已添加到 fb_data 的 $is_logged_in。它有一个稍微改变的 $Session.php,但我忘记了哪一个和一个 MY_Session 由 sirderno 2013 修复。今天早上它已经过了大约 10 次,没有破坏数据,所以手指越过上面的一件事情已经修复了它。感谢所有评论并试图帮助我的人,我感谢你的好意。
You can create a page with:
<?php
phpinfo();
That will print out a page with information about your installation.
Check the session section to see what the expire time is set to. I bet it is set to 5 minutes.
您已将 sess_expire_on_close 设置为 TRUE。这意味着您的会话在浏览器窗口关闭时过期,并且似乎最有可能导致此问题的根本原因。
如果将其设置为 FALSE,则用户将保持登录状态,直到会话被销毁,除非您更改过期时间。