如果是window 在 c:\windows\php.ini 中找到 session.* 将注释去掉
如果是unix/linux 尝试在 /etc 目录下 找到php.ini 将session.* 注释去掉查看 extension=session.so 有没有被注释掉
如果是unix/linux 尝试在 /etc 目录下 找到php.ini 将session.* 注释去掉查看 extension=session.so 有没有被注释掉
// page1.php
session_start();
$_SESSION["name"] = "green";
?>
<br><a href="page2.php">page 2</a><?
//page2.php
session_start();
print "$_SESSION['name']";
?>
你写的:
<?
// page1.php
session_start();
$_SESSION["name"] = "green";
?>
只是对Session的调用,不是生成……
在调用Session 之前并没有生成一个Session对象……这个和Asp.net里是不一样的哦!!
版本低了:同意icen123()
要用session_register();函数才能注册一个Session 的。
你写的:
<?
// page1.php
session_start();
$_SESSION["name"] = "green";
?>
只是对Session的调用,不是生成……
在调用Session 之前并没有生成一个Session对象……这个和Asp.net里是不一样的哦!!
Warning: open(F:...php\\sessiondata\\sess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed
分析及解决方法
出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
session_save_path = c:\\temp
session.cookie_path = c:\\temp
然后在c:\\目录下建立一个temp目录,即可.
session.save_path和session.cookie_path都设置吧.