我有一个会话变量' 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"];
?>
答案 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)
?>