删除URL参数后保持PHP会话活动



我试图获得一个URL参数的值,并将其保存到使用PHP会话的JS变量。

我的URL:domain.com/?id=MYID

我的PHP代码:
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']; }

相关内容

  • 没有找到相关文章