Ash*_*Ash 2 php cookies session codeigniter
我知道codeigniter将它的会话存储为cookie,从阅读中我理解为有点不安全.所以...我打算为会话启用数据库存储,我相信:
a)更安全吗?
b)允许您存储比cookie提供的4kb限制更多的数据?
然而,另一方面,我想这对于系统检索来说会更慢,例如,在我的应用程序中,我经常想查询会话数据以确定用户是否已登录.
在数据库中存储会话是一个好主意,还是会大大减慢我的应用程序?
关于会话和cookie的任何其他想法或建议将是最受欢迎的.
嗯,这是真的和错误的.可以将CodeIgniter配置为将其数据存储在数据库中,但它可以在将cookie存储在客户端之前对其进行加密.它也是MD5的cookie内容,以确保数据完整性(基本上如果Cookie的MD5不正确匹配,那么它被拒绝).因此,虽然默认情况下可以编辑cookie,但这样做更令人讨厌.
就个人而言,我通常更喜欢在$ _SESSION中存储会话级数据,并修改了我的会话对象以允许我这样做.我还使PHPSESSID变量变得更加复杂.
至于你的问题,"将会话存储在数据库中是一个好主意",这取决于你的数据库有多快以及你的内存需求是多少.它可以减慢速度,或者可以想象,可以根据配置等方式加快速度.
| 归档时间: |
|
| 查看次数: |
1817 次 |
| 最近记录: |