Echo
$_SESSION
["Name"];
//之后$_SESSION["Name"]为"这是一个 Session 例子"
在
php4.2 之后,可以为 session 直接付值:
代码如下
:
Session_Start();
$_SESSION
["name"]="value";
取消
session 可以这样:
代码如下
:
session_start();
session_unset();
session_destroy();
取消某个
session 变量在 php4.2 以上还有 BUG.
注意
:
1:在调用 Session_Start()之前不能有任何输出.例如下面是错误的.
==========================================
1 行
2 行 [php]
3 行 Session_Start();
//之前在第一行已经有输出
4 行 .....
5 行 [/php]
==========================================
提示
1:
凡是出现
"........headers already sent..........",就是 Session_Start()之前向浏览器输出信息.
去掉输出就正常
,(COOKIE 也会出现这种错误,错误原因一样)
提示
2:
如果你的
Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用
下面这种方法
:
1 行 [php] Ob_Start(); [/php]
........这里是你的程序......
2:这是什么错误
Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR)
failed:....
因为你没有指定
session 文件的存放路径.
解决方法
:
(1)在 c 盘建立文件夹 tmp
(2)打开 php.ini,找到 session.save_path,修改为 session.save_path= "c:/tmp"
4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失
代码如下
: