首先看看你的php.ini配置的对不对。session.save_path = 路径
这个是存session的路径。你设一下这个路径并保证他存在。另一点如果你用的是4.2.1的版本那么你在使用session的时候应该这样$_SESSION['SESSION变量'];
这个是存session的路径。你设一下这个路径并保证他存在。另一点如果你用的是4.2.1的版本那么你在使用session的时候应该这样$_SESSION['SESSION变量'];
程序如下;
<html>
<title>Session</title>
<body>
<center>
<font color='green'>
<?
Session_start();
if(session_is_registered('mycount'))
{
session_save_path('\tmp');
Session_register('mycount');
}
$mycount++;
echo "这是您第$mycount 次访问本页面!";
?>
</center></font>
</body>
<?Session_start();?>
就是这里错了你试试看应该可以了。
<html>
<title>Session</title>
<body>
<center>
<font color='green'>
<?
Session_start();
if(session_is_registered('mycount'))
{
session_save_path('\tmp');
Session_register('mycount');
}
$mycount++;
echo "这是您第$mycount 次访问本页面!";
?>
</center></font>
</body>
Session_start();去掉。
看看php.ini中register_globals是否=On,必须是on才能用$mycount,否则用$http_session_vars["mycount"]
有一种变通的方法是在页首加上ob_start(),打开输出缓冲区.在4.2.2上默认register_globals是为Off的,偶觉得代码还是改改的好:<?
session_start();
session_save_path('/tmp');
?><html>
<title>Session</title>
<body>
<center>
<font color='green'>
<?
echo "这是您第".++$_SESSION['mycount']."次访问本页面!";
?>
</center></font>
</body>