考虑以下情况:
谜: child.php需要与parent.php具有相同的会话状态才能提供parent.php请求的信息。
这可能吗?
答案 0 :(得分:3)
只要在每个脚本的顶部调用session_start()
,两个脚本都在同一个域中,并且会话cookie不限于子目录,您在$_SESSION
中设置的变量在第一个请求中仍将存在于第二个请求中。
答案 1 :(得分:0)
通常通过设置和识别cookie来分配会话。 GET变量有时也会被使用,但被认为是一种提升的安全威胁,因为GET变量在URL中可见。
当涉及何时重用现有会话时,PHP可以设置为一定程度的严格性。例如,你可以摆弄:
默认设置不是很严格。
当满足所有条件时,PHP将在调用session_start()时自动重用现有会话。