【发布时间】:2021-11-24 23:51:32
【问题描述】:
我正在尝试获取 URL 参数的值并使用 PHP 会话将其保存到 JS 变量中。
我的网址:domain.com/?id=MYID
我的 PHP 代码:
session_start();
$_SESSION['id'] = $_GET['id'];
然后我将它保存在 JS 变量中:
<script type="text/javascript"> var id = '<?php echo $_SESSION['id']; ?>'; </script>
我的问题是,即使我使用同一个浏览器访问domain.com(第二次访问时没有id 参数),是否可以保留$_SESSION['id'] 的值?
【问题讨论】:
-
你说的是第一次访问后多久?
-
@RiggsFolly 假设是 24 小时。但是不使用 cookie 是否可以坚持 session_start()?
-
我可以这样窃取另一个用户的会话
-
将会话标识符添加到 URL 查询参数中会打开session hijacking attacks。这真的是一个很大的禁忌。