在php中使用GET方法时出现的会话问题

在php中使用GET方法时出现的会话问题,php,session,get,Php,Session,Get,嗨, 我需要以上代码的帮助 我想向会话传递一个变量 在上面的代码中,我正在这样做,但是当我刷新页面或单击底部链接时,会话变量diss会出现。我想要echo$\u会话['color']粘性 我该怎么办? 关于当$\u GET['color']为空时,因为color不在URL的查询字符串中,您仍然将该空值分配给$\u会话['color'] 不要这样做,您设置的值将不会被覆盖。没有任何内容自行消失。当$\u GET['color']为空时,因为color不在URL的查询字符串中,您仍然将该空值分配给$

嗨, 我需要以上代码的帮助

我想向会话传递一个变量

在上面的代码中,我正在这样做,但是当我刷新页面或单击底部链接时,会话变量diss会出现。我想要
echo$\u会话['color']粘性

我该怎么办?
关于当
$\u GET['color']
为空时,因为
color
不在URL的查询字符串中,您仍然将该空值分配给
$\u会话['color']


不要这样做,您设置的值将不会被覆盖。没有任何内容自行消失。

$\u GET['color']
为空时,因为
color
不在URL的查询字符串中,您仍然将该空值分配给
$\u会话['color']


不要这样做,您设置的值将不会被覆盖。没有任何东西会自行消失。

您正在为$u GET['color']赋值,无论是否存在此类GET变量。因此,当没有$\u GET['color']时,就失去了会话变量。 它必须是:

<?php session_start();?>

<a href="abc.php?color=red"> send the color </a>
<br><br>
<?php
@$_SESSION['color'] = $_GET['color'];
echo $_SESSION['color'];
?>

<br>
<br>
<a href="abc.php"> check the session variable </a>

无论是否存在此类GET变量,您都在为$u GET['color']赋值。因此,当没有$\u GET['color']时,就失去了会话变量。 它必须是:

<?php session_start();?>

<a href="abc.php?color=red"> send the color </a>
<br><br>
<?php
@$_SESSION['color'] = $_GET['color'];
echo $_SESSION['color'];
?>

<br>
<br>
<a href="abc.php"> check the session variable </a>

计算机将完全按照所写的方式运行您的程序,因此请确保您编写的是您想要的。请注意:除非绝对没有其他选择,否则不要使用@error suppression运算符。不要仅仅因为警告或通知有点烦人就使用它。计算机将完全按照编写的方式运行您的程序,因此请确保编写您想要的内容。请注意:除非绝对没有其他选择,否则不要使用@error suppression操作符。不要仅仅因为警告或通知有点烦人就使用它。echo isset($\u SESSION['color'])$_会话['color']”;这条线的作用是什么??:这些操作员?调用thxIt,它是
if(isset($_SESSION['color']){echo$_SESSION['color'];}else{echo';}
echo isset($_SESSION['color'])的简短版本$_会话['color']”;这条线的作用是什么??:这些操作员?调用thxIt,它是
if(isset($_SESSION['color']){echo$_SESSION['color'];}else{echo';}