临时存储会话
回答
他们已经保存(请参阅会话路径php.ini文件)......其实,真正的问题在于垃圾回收它们。
如果你想将它们存储更长的时间,编辑您的php.ini文件或定义自定义会话处理程序:
http://www.php.net/manual/en/function.session-set-save-handler.php
session_set_cookie_params我想是你在找什么。如果您将会话存储在cookie中,这将允许您设置该cookie的生存期。因此,用户可以在该时间范围内随时回来,仍然有他们的原始会话。
旁注
给这个阅读更多有关会话寿命等 How do I expire a PHP session after 30 minutes?
php_value session.gc_maxlifetime 86400
您可以设置上述在.htaccess或在php.ini
修改的session.gc_maxlifetime这定义了在垃圾收集之前PHP会为服务器上的用户创建一个会话文件多长时间(上例将允许服务器维护会话持续1天),但会话通常依赖会话ID cookie,因此如果浏览器被重置或清除cookie,用户将不会重新连接到他们的Web会话(您实际上正在设置要使用的会话ID cookie会话在大多数情况下,即使你没有意识到。)
你可以创建一个数据库,并在那里存储会话,并在客户端存储$ _SESSION ['id']这是会话的ID在数据库。但是,如果您必须在会话中存储越来越多的变量,这将成为头痛的问题。
就像Gumbo说的那样,把它传递给URL。但我想如何解决这个问题,并不是通过Url传递SESSION_ID,而是将其作为散列或编码数据。
然后每当此用户来到您的页面。如果这个散列/编码数据仍然在有效时间范围内,并且这个“匿名”用户对这个区域有权限,你可以检查你的标题。
下行:如果该用户绕过这个环节,任何人都可以访问数据
优点:非常便携,且易于实现
商店SESSION_ID在数据库绑定到用户IP。每当这个用户在登录后,通过与session_id
下行设置SESSION_ID启动会话:很多工作,如果ISP改变他们的用户生成的IP规则,这将不起作用
优点:即使他擦除SESSION_ID的cookie,你将能够继续会话
此外,我正在考虑您正在设置会话最大生命周期(如其他用户所建议的)。由于这只是对技术的“良好使用”,以及有效的域名等 – Dudemullet 2011-05-31 15:50:07
有很多方法可以做到这一点,但beign工匠你可以:
做出的脚本保存EA为用户在文件中,CH会议
OR
去php.ini并改变会话寿命
OR
使用session_set_save_handler
功能的详细信息here
- 1. 安全存储 - 临时会话
- 2. GAE webapp2_extras会话内存限制(在会话中存储临时图像)
- 3. 在当前会话的indexedDB上存储临时数据
- 4. 将表单数据存储为临时会话
- 5. 如果不在会话中,如何临时存储ActiveRecord对象?
- 6. 在php会话变量中临时存储信息
- 7. django会存储临时文件多久?
- 8. 存储临时值
- 9. JavaScript临时存储
- 10. 存储会话
- 11. 存储会话
- 12. IOS会话存储
- 13. rails3会话存储
- 14. 存储和会话
- 15. 存储在会话
- 16. html5会话存储
- 17. Asp.net会话存储
- 18. PHP会话存储
- 19. 存储临时文件
- 20. 猪 - 存储临时VALUES
- 21. Oracle中的临时存储?
- 22. Codeigniter临时存储文件
- 23. 临时存储Datalist中C#
- 24. Powerapps临时数据存储
- 25. ASP.NET - 存储临时文件
- 26. 缓存或存储会话?
- 27. 新会话存储旧会话信息
- 28. 快速会话没有存储会话
- 29. 快速会话没有存储会话
- 30. Django会话存储所有会话
会话通常使用饼干,所以你的问题是自动关于饼干 – 2011-05-31 15:04:57
好吧,我知道,但你明白我在说什么:) – user773961 2011-05-31 15:05:38
序列化会话并将其保存在一个文件 – 2011-05-31 15:05:48