+ -
当前位置:首页 → 问答吧 → 我注定就要在TP的SESSION再次失败!在线求解

我注定就要在TP的SESSION再次失败!在线求解

时间:2011-11-24

来源:互联网

//会员中心页(以下代码省略,运行无误)
<?php
class MemberAction extends VerifiAction
{
    /*
    public function index()
    {
          echo '登陆成功';
   }

}
?>



<?php
//登陆页面,用来验证登陆 我亲测能验证登陆成功的。问题在于写SESSION上
class LoginAction extends Action
{
public function index()
{
  if(!isset($_SESSION[C('USER_AUTH_KEY')]))
   {
   $this->display();
  }else{
   redirect(__APP__.'/member');
  }
}

  public function chkadmin()
{
     header("Content-type: text/html; charset=utf-8");
  $site = new IndexModel();
  $list = $site->site();
  $this->assign('list',$list);
  
  $user = D("user");
  
      if($user->create())
         {
             $user_name = $user->user_name;
             $password = md5($user->password);
             if($u=$user->where("user_name ='".$user_name."' AND password = '".$password."'")->find())
             {
     $_SESSION[C('USER_AUTH_KEY')]=$u['id'];
     $_SESSION['username']=md5($_POST['user_name'].C(NIUNIU));
     $_SESSION['user_name']=$user_name;
     
     $this->assign('url',__APP__.'/member/');
     $this->success('注册成功!');
             }else
             {
     $this->redirect(__APP__.'/login');
             }
         }else
         {
          $this->assign('url',__APP__.'/login');
          $this->error('登陆失败!');
         }
}


}
?>



//SESSION 验证上,登陆后永远获取不到SESSION值。用户登陆会自动加载这个类
<?php
class VerifiAction extends Action
{
  function _initialize() {
     header("Content-type: text/html; charset=utf-8");
     if(!isset($_SESSION[C('USER_AUTH_KEY')]))
  {
   redirect(__APP__.'/login');
       }
    }
}
?>

配置项。

<?php
//数据库连接类
$arr=array(
//'配置项'=>'配置值'
'DB_TYPE'=>'mysql',
'DB_NAME'=>'a000669_109yes',
'DB_USER'=>'a000669_109yes',
'DB_PWD'=>'4304andly',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'netjun_',
'URL_MODEL'=>'1',
'URL_CASE_INSENSITIVE' => 'true',
'USER_AUTH_KEY'=>'id',
'TMPL_CACHE_ON'=>false,
);
return $arr;
?>

作者: hackandly   发布时间: 2011-11-24

自己顶一下,求救

作者: hackandly   发布时间: 2011-11-24