2015-05-22 128 views
-3

我有一個會話變量'touser',每次刷新頁面時會重置會話變量,但整個會話「user」的會話變量不會重置。會話變量在刷新時重置

<?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

而問題是......?對不起,你真的不清楚你在問什麼。 – panther

+0

我不想在刷新頁面後重置「touser」變量。 – user3783952

回答

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) 
?> 
+0

謝謝:) :) :) :) :) –

1

檢查是否存在$_POST['touser']

<?php 

session_start(); 

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

echo $_SESSION["touser"]; 

?> 
1

您必須檢查$ _POST [「chats」]是否設置,然後將值放入會話中。

session_start(); 

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

echo $_SESSION["touser"];