作者grence (....)
看板Web_Design
標題[問題] 用php的session有什麼要特別設定的地方嗎?
時間Sun May 30 02:18:48 2004
我想讓一個變數可以在整個網站的範圍內使用;
第一頁:讓使用者透過表單傳送(post)"Username";
<form action="第二頁" method="post">
<input type="text" name="Username">
<input name="login" type="submit" value="登入">
</form>
第二頁:用session儲存變數;
<?php
session_start();
session_register("Username");
$Username = $_POST["Username"];
echo $Username;
?>
第三頁:
<?php
session_start();
$Username=$_SESSION["Username"];
echo $_SESSION["Username"];
echo $Username;
?>
第二頁還可以用,可是第三頁就不行了;沒有輸出錯誤訊息。
我看了用session產生的資料內容: "Username|N;"
問題應該是出在這:正確的形式應該是 "Username|
"字元數"|
"數值""
我手動改了資料內容後,可以正確的輸出我想要的值
可是,我就是要讓session能自動儲存變數的啊!
請各位大大幫幫忙,這個問題困擾我一個禮拜了
我問到的答案有:
1.在自己的電腦測試才會這樣;可是我有換了一個不同ip的電腦連進來後還是一樣有問題
2.第二頁的程式碼:
$Username = $_POST[
"Username
"];
跟
$Username =
"$_POST[Username]
";
最後的結果不一樣嗎?我測都沒有錯誤訊息,把任何一個註解掉第二頁都可以正常工作
希望能順便解答這個問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.162.98
1F:推 eliang:我試了...覺得沒什麼問題啊... 210.58.168.200 05/30
2F:推 zhman:第2頁$Username -> $_SESSION["Username"] 140.112.25.161 05/30
3F:推 grence:感謝 第二個推文可以解決問題 220.135.162.98 05/30