session失效! 请看看你的php.ini文件,session的临时目录有没有配置正确 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的配置是:session.save_path = "c:/temp" 应该怎么配置呢? 在C盘符下建个temp目录就可以了 session内容是存在服务器还是客户机? 现在的问题是:我在其他机器(假设为a)上访问的时候,我的机器(服务器:假设为b)session目录下可以出现那个session文件,但是a就是取不到那个session变量,总是为空,下面是源码:(用来注册,注册成功就写入session,并用这个session的值去更新另外一个页面)<?phpinclude_once "config.php";include_once "db.php";include_once "user_class.php";session_write_close();session_start();if(!isset($HTTP_POST_VARS['submit'])){ ?>html代码<?php}else{ $name=$HTTP_POST_VARS['name']; $password=$HTTP_POST_VARS['password']; //查询数据库,看密码是否正确 if(checkPassword($name,$password)==true)//密码正确 { //将用户信息存于session $_SESSION['current_user']=getUser($name); echo "<script language='javascript'>". "window.opener.frames['".HEAD_WINDOW."'].location='head.php';". "window.close();". "</script>"; } else //密码错误 { }} ?>读session的页面:<?phpinclude_once "config.php";include_once "user_class.php";session_write_close();session_start();$user=$_SESSION['current_user'];if(isset($user) && $user!=NULL) $name=$user->getName();?> $name=$user->getName();这行是什么?直接在session_start();后面echo $_SESSION['current_user'];试试看 没有任何错误提示!服务器上可以找到写入的session,客户机就是读不出来!我的session变量是一个对象。 新问题又来了:一台客户机现在可以访问了!但是另一台客户机(xp)还是不行。修改一台客户机cookie安全属性为最低,然后注销重启,结果就可以读取了;但是我现在又把cookie设为中等(缺省),却依然可以读取。但是另一台仍然不行。太奇怪了,简直是闹得人头晕眼花,不知所措。 re:我的配置是:session.save_path = "c:/temp" 应该怎么配置呢?session.save_path = "c:winnt/temp" session.save_path = "c:/winnt/temp" 如果不用session_write_close();是根本通不过的,好像在csdn中有人解释过,我也是照他的方法做的。 有木有关于PHP项目实战的书籍 关于验证码的问题! PHP读入doc问题 借贵版招贤一用_北京找工作的进来来看看_捧场有分 <?php echo _('Error'); ?>这句什么问题 phpadmin 为什么导入的数据(含中文) 都变成乱码了? php10岁了 PHP+IIS的一个BUG Flash 中如何用PHP 急!!!phpmyadmin访问被拒绝 插入数据库记录到指定位置 怎么图像显示乱码
假设为b)session目录下可以出现那个session文件,但是a就是取不到那个
session变量,总是为空,下面是源码:(用来注册,注册成功就写入
session,并用这个session的值去更新另外一个页面)<?php
include_once "config.php";
include_once "db.php";
include_once "user_class.php";
session_write_close();
session_start();
if(!isset($HTTP_POST_VARS['submit']))
{
?>
html代码
<?php
}
else
{
$name=$HTTP_POST_VARS['name'];
$password=$HTTP_POST_VARS['password']; //查询数据库,看密码是否正确
if(checkPassword($name,$password)==true)//密码正确
{
//将用户信息存于session
$_SESSION['current_user']=getUser($name);
echo "<script language='javascript'>".
"window.opener.frames['".HEAD_WINDOW."'].location='head.php';".
"window.close();".
"</script>";
}
else //密码错误
{
}
}
?>读session的页面:
<?php
include_once "config.php";
include_once "user_class.php";
session_write_close();
session_start();
$user=$_SESSION['current_user'];
if(isset($user) && $user!=NULL) $name=$user->getName();
?>
出来!我的session变量是一个对象。
还是不行。修改一台客户机cookie安全属性为最低,然后注销重启,结果就可以读取了;
但是我现在又把cookie设为中等(缺省),却依然可以读取。但是另一台仍然不行。太奇怪了,简直是闹得人头晕眼花,不知所措。
session.save_path = "c:winnt/temp"
过,我也是照他的方法做的。