我试图获得一个URL参数的值,并将其保存到使用PHP会话的JS变量。
我的URL:domain.com/?id=MYID
session_start();
$_SESSION['id'] = $_GET['id'];
然后我将它保存在JS变量中为:
<script type="text/javascript"> var id = '<?php echo $_SESSION['id']; ?>'; </script>
我的问题是,是否有可能保持$_SESSION['id']
的值,即使我访问domain.com
(没有第二次访问的id
参数)与相同的浏览器?
我找到了解决方案。我正在定义$_SESSION['id']
,即使没有URL参数。所以,当我访问没有URL参数的页面时,$_SESSION['id']
仍然用空/无来定义它的值。
所以为了解决这个问题,我添加了一个isset
条件,以确保它只在参数发布时定义,否则保留旧的。
if(isset($_GET['id'])) { $_SESSION['id'] = $_GET['id']; }