我想设置会话变量并在代码周围使用它。但是在页面重新加载后,此变量为空。我不明白为什么以及如何编写正确的代码。
<?
if (session_id() == "")
session_start();
echo'<p>'." SESSION before IF ".$_SESSION['test_sess'].'</p>'.'<p>'." SESSION 1 ".$_SESSION['test_sess_1'].'</p>';
if (isset($_GET['code'])) {
echo '<p>'." CODE ".$_GET['code'].'</p>';
echo '<p>'." SESSION in IF ".$_SESSION['test_sess'].'</p>';
$_SESSION['test_sess'] = 'test_val';
echo '<p>'." SESSION in the end IF ".$_SESSION['test_sess'].'</p>';
}
$_SESSION['test_sess_1'] = $_SESSION['test_sess'];
?>
我希望重新加载页面后,将有4个带有非空变量的输出。
在初始页面中,我看到:
IF前的会议 会议1 代码12345 IF中的会话 SESSION结束于IF test_val
重新加载后,我希望看到:
IF test_val之前的会话 第1课test_val 代码12345 IF的SESSION test_val SESSION结束于IF test_val