回答
的CI会议库将让你和非常快速地走,给你比本地会话更大的灵活性。请记住,虽然,CI_Session类是相当偏执;您可能会遇到一些意外的会话过期,尤其是对于使用AJAX的应用程序。
我建议用CI会话去,有以下注意事项:
- 不要自动加载会话类,因为你可能会想忽略在某些情况下会更新。
- 尽你所能,避免AJAX请求的会话类(如果你确实需要它,你需要检修
sess_update()
功能,防止意外到期) - ,则不应通过动态进行CI加载图像,但有些情况下需要它。这里同样适用于AJAX请求。
此外,如果您需要更多的存储空间而不是cookie允许的话,您需要将会话存储在表格中(4KB,我认为;您将在加密时更快地使用它)。不妨使用数据库并完成它。
感谢您的详细信息先生,它帮助了我很多 – Side 2012-02-28 07:30:07
当使用AJAX以及在命令行上使用cURL(使用cookie jar功能)时,我有代码点火器的本机会话有多个问题。我会严肃地建议设置不加密和不旋转或只是使用别的东西。 – 2013-07-02 09:52:55
您也可以通过使用native session extended library来获得最佳效果。
引述:
优势超过CI_Session *通过Cookie编号TTL硬化针对会话固定(生存时间) - 自动重新生成的Cookie ID的时候每一个给定的量(右 现在配置里面的类) - 请参阅关于使其可变的注意事项。 *您可以使用所有可用的PHP会话存储驱动程序(数据库,内存缓存等) *“闪”会话属性(参见:“闪光”的属性)
优势超过PHPsession *与CI_Session 兼容 - 使用同样的方法,只是加载库,set_userdata(),用户数据() - 便于现有的应用迁移到Native_session - 需要的文档 - 使用CI手册:) *更好的安全性(自动和手动会话ID再生)
PHPsession引入会话名称的概念速度,恕我直言, 鼓励您使用大量的会话变量。我更喜欢 尽可能限制会话的使用(因为 潜在的可伸缩性问题),所以Native_session将不会实现会话名称空间的 。
我会去原生PHP会话,因为我相信后者有问题。
如果用户的浏览器禁用了cookie,该怎么办? 尽管浏览器禁用cookies不会远离互联网这些天......但仍然有人禁用了Cookie,所以CI sessioncookies不是一个很好的候选人...
那么我们该如何使用$ _SESSION []在codeigniter? 试试这个:
由于MVC中的网页控制器被触发,我们可以做到这一点
public function __construct(){
self::$instance =& $this;
foreach (is_loaded() as $var => $class) {
$this->$var =& load_class($class);
}
$this->load =& load_class('Loader', 'core');
$this->load->initialize();
log_message('debug', "Controller Class Initialized");
session_start();
}
对系统/核心是CI_Controller类/ Controller.php这样
- 1. CodeIgniter CI会话错误
- 2. Codeigniter 3 - 会话库
- 3. codeigniter中的会话未定义的属性:CI :: $会话
- 4. CodeIgniter会话vs PHP会话
- 5. CodeIgniter会话类通过数据库错误处理会话CI 2.0.2
- 6. codeigniter中的会话库
- 7. Codeigniter会话数据库
- 8. Codeigniter会话数据库
- 9. Codeigniter会话库错误
- 10. CodeIgniter会话库停止整个脚本
- 11. 会话(CodeIgniter)
- 12. CodeIgniter会话
- 13. CodeIgniter会话encryption_key
- 14. CodeIgniter会话
- 15. CI会话BLOB大小
- 16. CI:会话变量和json_encode
- 17. CI会话userdata为空
- 18. Codeigniter会话问题
- 19. codeigniter会话到期
- 20. Codeigniter会话安全
- 21. PHP(CodeIgniter)会话空
- 22. Codeigniter会话信息
- 23. Codeigniter会话问题
- 24. Codeigniter会话挂起
- 25. CodeIgniter 3 + Docker - 会话
- 26. CodeIgniter 3和会话
- 27. Codeigniter会话问题
- 28. CodeIgniter会话错误
- 29. CodeIgniter会话问题?
- 30. Codeigniter会话问题
我觉得笨会话库,它已经准备好并易于使用,并且最好使用数据库。这是我的投资组合http://heera.it/portfolio,您可以找到大多数使用ci构建的应用程序。 – 2012-02-27 19:47:24
你能花一点时间澄清你的具体问题,而不是问哪个更“好”?这没有意义。 – 2012-02-27 19:58:20
@SheikhHeera无耻的插头,呃? ;) – landons 2012-02-27 21:20:50