会话变量在刷新时重置

时间:2015-05-22 12:38:12

标签: php

我有一个会话变量' touser'每次刷新页面时重置,但我的会话变量为整个会话"用户"不会重置。

<?php 
session_start(); require("source/header.php");
require("scripts/connection/signup/db.php");
?>

<?php 
session_start();
$touser=$_POST["chats"];
$_SESSION["touser"]=$touser;
echo $_SESSION["touser"];
?>

3 个答案:

答案 0 :(得分:1)

检查$_POST['touser']是否存在。

<?php 

session_start();

if (isset($_POST['touser'])) {
    $touser = $_POST["chats"];
    $_SESSION["touser"] = $touser; 
}

echo $_SESSION["touser"];

?>

答案 1 :(得分:1)

您必须检查是否设置了$ _POST [“聊天”],然后将值放入会话。

session_start();

if (isset($_POST["chats"])) {
    $_SESSION["touser"]=$_POST["chats"];
}

echo $_SESSION["touser"];

答案 2 :(得分:1)

问题在于页面刷新POST值已经消失,因为您将它们分配给$touser并且它用于会话,因此每个页面刷新会话值都会重置。

解决方案是: -

<?php 
session_start();

if (isset($_POST['touser'])) { // check if POST have that index or not
    $touser = $_POST["chats"]; // if yes then reassign it's value
    $_SESSION["touser"] = $touser;  // set reassigned value to session variable

}
 echo $_SESSION["touser"];// print session value (here if POST have data then new value will show otherwise old one will show)
?>