临时存储会话
回答
他们已经保存(请参阅会话路径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. 如果不在会话中,如何临时存储ActiveRecord对象?
- 2. 存储临时值
- 3. JavaScript临时存储
- 4. 存储会话
- 5. Asp.net会话存储
- 6. rails3会话存储
- 7. 存储在会话
- 8. IOS会话存储
- 9. 存储临时文件
- 10. Oracle中的临时存储?
- 11. 猪 - 存储临时VALUES
- 12. 临时存储Datalist中C#
- 13. ASP.NET - 存储临时文件
- 14. 缓存或存储会话?
- 15. 在会话中存储时间
- 16. 本地存储和会话存储
- 17. 会话存储不存储数据
- 18. 在会话中存储对象时会话变量问题
- 19. 使用Express/Redis进行会话存储时'会话'未定义
- 20. 在会话数据中存储vs在Sql数据库中存储临时数据
- 21. mysql临时表存储在内存中?
- 22. Laravel会话没有存储
- 23. asp.net会话存储hastable
- 24. 什么叫会话存储?
- 25. RavenDB如MVC会话存储
- 26. PHP的会话存储
- 27. NHibernate会话和存储库
- 28. 会话未被存储
- 29. 会话存储错误只
- 30. PHP会话不存储值
会话通常使用饼干,所以你的问题是自动关于饼干 – 2011-05-31 15:04:57
好吧,我知道,但你明白我在说什么:) – user773961 2011-05-31 15:05:38
序列化会话并将其保存在一个文件 – 2011-05-31 15:05:48