我有一個頁面,我發佈了一個python腳本中的數據。我正在處理這些數據,將數據存儲到SQL中。我想存儲這個帖子請求的時間。 請注意,發佈請求是連續進行的。所以會話變量不斷變化。那麼這裏是覺得─PHP會話變量沒有在其他頁面上顯示
<?PHP
session_start();
include 'db.inc.php';
if(isset($_POST['data']){
$data_decode = (array)json_decode($_POST['data']);
$data_var1 = $data_decode['var1'];
$data_var2 = $data_decode['var2'];
$data_var3 = $data_decode['var3'];
$date = date('Y-m-d H:i:s');
$_SESSION['time'] = $date; //Set the session with current time
$sql = "UPDATE `table` SET row1=$data_var1, row2=$data_var2 WHERE row3=$data_var3";
$result = mysqli_query($db,$link) or die('Table could not be updated');
echo "Following data inserted: row1=$data_var1, row2=$data_var2, at $_SESSION['time']"; //Echoing the data and time as expected
?>
小碼現在,我在同一個域,這使得Ajax請求,並獲取了數據每秒鐘從我剛插入的數據到SQL表中的另一頁。因此,這裏是整個場景 - 客戶端python腳本向網頁發出發佈請求,網頁用接收到的數據更新sql,並設置會話變量。另一頁同時使用ajax獲取數據並顯示它。
現在我打電話會話變量的另一個頁面上shown-
<?php
session_start();
if(isset($_SESSION['time']){ echo $_SESSION['time']; } //Didn't echoes anything
?>
我以前<?php print_r($_SESSION) ?>
檢查會話變量是否設置與否,它呼應「陣列()」,這意味着我的會議變量未設置。所以我的問題是,我做錯了什麼,我該如何糾正?
調用'在session_start();'在每一頁上 – Class
對不起,我忘了提,我打電話它的每一個 – ashutosh
頁面上你有驗證數據是越來越貼?自會話時間基於 如果(isset($ _ POST),也許它沒有被設置 –