急啊!
本来我是用session来用的。但是session有的时候根本就没有用的,而且页面之间的传递非常的怪。一转道下一个页面就全都是空的了。
然后我又用cookie来做的。
但是cookie又出现了问题了,有的时候cookie报错,提示waring ,无法修改头部,但是当已经注册好了cookie后,又无法修改cookie了。我使用的是如下的方法://检测是否已经登录 否则立即跳转  是user 文件夹内或者admin文件夹内
function c_login($type='admin'){
if(c_session($type)==false){
echo jump_quick('login.php','YOU HAVE NOT LOGIN! PLEASE LOGIN FIRST!');
exit();
}else{
return;
}}
//使用cookie来进行注册
function reg_cookie($id,$name,$psw,$type='user'){
@setcookie($type.'[id]',$id,time()+3600*8);
@setcookie($type.'[name]',$name,time()+3600*8);
@setcookie($type.'[psw]',$psw,time()+3600*8);
return;}
//检测cookie是否已经注册
function c_cookie($type){
if(isset($_COOKIE[$type]) and $_COOKIE[$type][id]!='' and $_COOKIE[$type][name]!='' and $_COOKIE[$type][psw]!=''){
return true;
}else{
return false;
}
}
function d_cookie($type='user'){
@setcookie($type.'[id]','',time()-3600);
@setcookie($type.'[name]','',time()-3600);
@setcookie($type.'[psw]','',time()-3600);
return (c_cookie($type)==false)?true:false;}
我的cookie为什么没有用啊,无法修改和删除了。
上面的代码是在文件/class/func.php中。
使用这个函数的文件是/action/douser.php
/class/func.php被include到/action/douser.php文件中。-----------------
如何解决啊?
为什么session一转道另外的页面就无效了呢?cookie如何修改cookie的值啊。

解决方案 »

  1.   

    好好的session到了你那,为什么就出现那么多问题呢.
    既然说到存活时间,php.ini相关的session/cookie各参数的配置是否考虑过,特别是session.cookie_lifetime,设置为多少?session.gc_probability,session.gc_divisor各为多少?
    是否session_start()了,浏览器没有禁用cookie吧...等等相关问题,都一一考虑一下.google一下有很多资料可以查呀.
      

  2.   

    本来我是用session来用的。但是session有的时候根本就没有用的,而且页面之间的传递非常的怪。一转道下一个页面就全都是空的了。 看到LZ这句话,基本可以确定是:忘记session_start();了