作者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