background image

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:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失 
代码如下

: