2013-01-09 73 views
1

快速問題PHP會話未保存在會話文件中

我是PHP新手,但無法獲取跨頁面保存的會話變量。

設置示例代碼step2.php

<?php session_start(); 
include("header.html"); 
$_SESSION['num'] = $_POST['num']; 
?> 

樣品取回代碼step3.php

<?php session_start(); 
... 

... 
echo "<br>session num " . $_SESSION['num'] . " " . session_id(); 
echo "<br />"; 
Print_r ($_SESSION); 

我已經檢查了會議文件夾的權限,似乎很好,我已經打發起來目前爲777。會話文件存儲爲我的會話,但它是空的。我在step2.php中進一步回顯了$ _SESSION ['num']並且它很好,但它好像$ _SESSION沒有任何意義,並且被當作我猜測的局部變量。

step3.php輸出:

session num 64881284326c8492bc6ebe73747db934 
Array () 

我必須失去了一些東西完全傻了。你需要完成和寫作會議或什麼?

+1

您是否檢查過您的發佈請求中的變量?你有沒有嘗試在會話中添加一個靜態值 - 例如。 $ _SESSION ['num'] ='測試值';? – dethtron5000

+0

你檢查會話文件夾的權限嗎? – 2013-01-09 02:37:50

+0

可能是$ _POST [num]可能是空的,請檢查以及 – 2013-01-09 02:39:03

回答

0

謝謝大家,是使用靜態幫助我 - 我認爲會議正在從該職位採取數組。通過

$_SESSION['num'] = intval($_POST['num']);