出错信息显示,首先程序在解释你上面的这段代码之前已经有内容输出到浏览器了,所以会出现Warning: Cannot send session cookie - headers already sent by (output started at E:\Inetpub\webroot\test\c\input.php:13) in E:\Inetpub\webroot\test\c\input.php on line 15
Warning: Cannot send session cache limiter - headers already sent (output started at E:\Inetpub\webroot\test\c\input.php:13) in E:\Inetpub\webroot\test\c\input.php on line 15错误;
其次就是你的session路径设置不对,所以会出现
Warning: open(/tmp\sess_fa277fa9e9d011ae1369cb3ac4ec0829, O_RDWR) failed: m (2) in E:\Inetpub\webroot\test\c\input.php on line 15
Warning: open(/tmp\sess_fa277fa9e9d011ae1369cb3ac4ec0829, O_RDWR) failed: m (2) in Unknown on line 0
Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0的错误;
仔细修改一下。如果这个程序单单调试
<? if(!session_is_registered(Permited))
{
session_start();
session_register(Permited);
$Permited="Y";
}
?>
这段代码是可以通过的。
Warning: Cannot send session cache limiter - headers already sent (output started at E:\Inetpub\webroot\test\c\input.php:13) in E:\Inetpub\webroot\test\c\input.php on line 15错误;
其次就是你的session路径设置不对,所以会出现
Warning: open(/tmp\sess_fa277fa9e9d011ae1369cb3ac4ec0829, O_RDWR) failed: m (2) in E:\Inetpub\webroot\test\c\input.php on line 15
Warning: open(/tmp\sess_fa277fa9e9d011ae1369cb3ac4ec0829, O_RDWR) failed: m (2) in Unknown on line 0
Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0的错误;
仔细修改一下。如果这个程序单单调试
<? if(!session_is_registered(Permited))
{
session_start();
session_register(Permited);
$Permited="Y";
}
?>
这段代码是可以通过的。
<?
echo $Permited;
?>
如果成功的话,应该是会输出一个“Y”。
{
session_start();
session_register(Permited);
$Permited="Y";
}
?><html><head><meta http-equiv="Content-Language" content="zh-cn">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>WILL</title>
</head><body>
</body></html>
主程序是这样的
还有:回复人: zjnbgda(小丸子) (2001-10-31 9:31:36) 得0分
你可以通过另外一个页面来调用session注册是否成功
<?
echo $Permited;
?>
如果成功的话,应该是会输出一个“Y”。
输出为空,什么也没有
我用IIS+PHP4
前面无页面输出.
我自己来看
if(!session_is_registered(Permited))
{
session_start();
session_register(Permited);
$Permited="Y";
}
?>
这样就没问题了
if(!isset($PHPSESSID)){
if(phpversion()<4){
echo "This system require PHP Version 4.0 or higher";
echo "<br>本系统需要PHP4.0 或更高的版本";
return;
}
session_start();
$PHPSESSID=session_id();
}
else
session_start();session_register(Permited);
$Permited="Y";
?>
快试试吧!