使用onClick =" location =' index.php'" $ _SESSION变量不会保留。

时间:2017-09-07 14:10:15

标签: php session onclick

我可以让我的会话变量在页面之间保持不变,但是当我单击我的HOME按钮(下面的代码)时,当我在index.php页面上回显它时,会话变量为空。

<input type=button name="home" value="Home" onClick="parent.location='index.php'">

我正在使用

$g_puser = $_SESSION['puser'];

$_SESSION['puser'] = $g_puser;

在每个页面上尝试持久保存变量。我有一个使用php header('Location: newpage.php')转到另一个页面的提交按钮,但仍然存在,但使用onclick重定向的主页按钮却没有。想法?

感谢。

1 个答案:

答案 0 :(得分:0)

我通过将HOME按钮更改为此代码来解决此问题:

<input type=button name="home" value="Home" onClick="parent.location='index.php?puser=<?php echo $g_puser ?>'">

然后在index.php页面上,我使用$ _GET来检索puser变量并将其存储回会话变量中。

$s = $_GET['puser'];
$_SESSION['puser'] = $s;

感谢。