![]() |
1
3
饼干是更好的选择。 在GET变量中使用会话ID的缺点是
但是,搜索引擎将从索引url中删除会话ID,只要它们是以标准方案命名的(
这里通常的方法(我认为,PHP的默认行为)是尽可能使用cookie,如果变量被禁用,则返回获取变量。 至于如何使GET变量“更好”-使包含它们的URL更漂亮的一种方法是使用URL重写,因此您可以使用例如。
但是,请注意,这将导致搜索引擎无法删除会话ID,因为它们无法告诉它是会话ID。
会话ID可能无意中被复制+粘贴到新用户的安全问题可以通过低会话超时和反“会话劫持”措施来控制,如
this question
. 然而,公认的答案建议使用
|
![]() |
2
4
将其存储在cookie中而不是GET var中至少有一个优点,那就是会话ID的URL永远不会被任何用户添加书签。 |
![]() |
3
1
不使用cookie的优点
使用饼干的好处
|
![]() |
4
1
尽管使用cookie看起来更安全和方便,但您可以而且可能应该增强本机会话机制。 PHP提供了一种方便的方法,但是如果您的目标是更安全而不是更方便,那么您需要更改会话hadling上的一些内容。 阅读Chris Shiflett关于PHP会话的文章以获得更好的理解。 |
![]() |
5
1
将它存储在cookie中可以防止它被意外地添加到书签或被给予链接中的某个人。
话虽如此,PHP自己管理会话cookie,因此不需要手动操作。默认情况下,PHP 5.3.0及更高版本仅使用cookies(
编辑:尽管PHP管理自己的会话cookie,但是您可以
modify the session cookie's parameters
打电话之前
|
![]() |
Farid · 限制django每个客户的访问 2 年前 |
![]() |
josegp · 在Nmap中-p-tag是什么意思 2 年前 |
![]() |
kramer65 · 如何根据网站用户在S3上添加非公共网站文件? 6 年前 |
|
derf26 · 如何阻止React Web包包含包中的脚本。json 6 年前 |
|
user8663960 · 最好也是最简单的方法是保护登录表单的安全 6 年前 |