請問變量$_SESSION['a'],$_GET['a'],$_COOKIE['a']的區別

ggltechggl 2005-12-20 05:21:47

我在起始頁面上定義$_SESSION['a']和$_GET['a']和$_COOKIE['a']的值,如:
$_SESSION['a']="你好";$_GET['a']="你好";$_COOKIE['a']="你好";



我在另一個頁面取這些值時,如 echo $_SESSION['a'];echo $_COOKIE['a'];echo $_GET['a']時,

$_SESSION['a']可以顯示出來,後面2個變量怎麼是空白的呀。

請問是怎麼回事?是不是跟啟動session_register()有關呀。

...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
doomic 2005-12-22
  • 打赏
  • 举报
回复
三变量解析的顺序也不同..查看PHP.ini中的variables_order有关设定
xuzuning 2005-12-21
  • 打赏
  • 举报
回复
很显然,他们的来源不同!
具体的作用要根据程序来决定
ggltechggl 2005-12-21
  • 打赏
  • 举报
回复
謝謝你門,我現在結貼
Fibona 2005-12-20
  • 打赏
  • 举报
回复
$_GET['a']和$_COOKIE['a']

$_GET['a']要求表单是通过get方式传递的,
$_POST['a']要求表单是通过post方式传递的

$_COOKIE['a']要求客户端支持cookie并且通过setcookie设置才能有值的

$_SESSION['a']只要设置了该session的值,而且加上session_start就可以了显示了.
ws_uestc 2005-12-20
  • 打赏
  • 举报
回复
$_SESSION 是超级全局变量,其他的两个完全不是
cookie是记录在客户浏览端的,而且你设置cookie时的用法也不正确 怎么也要setcookie("TestCookie", $value, time()+3600);这种形式
get需要你用form传递过去
<form action='somepages' method='GET'><input type='hidden' value='您好'></form>
所以只能看到session了

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧