3.13版本,用户执行登陆方法之后session被清空,求助,急急急!!!1

浏览:695 发布日期:2014/08/21 分类:求助交流 关键字: session 清空 3.13
代码:login方法<?php
/**
 * Created by PhpStorm.
 * User: mixmedia
 * Date: 14-8-20
 * Time: 上午10:37
 */
    class LoginAction extends Action{
        public function index(){
            $this->display();
        }
        public function login(){

            if (IS_POST) {
                $username = $_POST['username'];
                $arr = D('admin')->where(array('username'=>$username))->find();

                if (empty($arr)) {
                    $this->error('用户不存在');
                }
                if ($arr['password']!=md5($_POST['password'])) {
                    $this->error('密码错误');
                }else{
                    session_start();
                    $_SESSION['username'] = $arr['username'];
                    $_SESSION['id'] = $arr['id'];
//                    session('id', $arr['id']);
//                    session('username', $arr['username']);
                    dump($_SESSION['username']);
                    $this->success('登陆成功,正在跳转...',U('Index/index'));
                }
            }
        }
        public function  test(){
            dump($_SESSION['username']);
        }
    }

?>
基类判断:<?php
/**
 * Created by PhpStorm.
 * User: mixmedia
 * Date: 14-8-13
 * Time: 下午5:31
 */

class BaseAction extends Action{
    Public function _initialize(){
        if (!isset($_SESSION['id'])){
            $this->redirect('/Login/index');
        }
    }
}
?>
登陆后跳转的页面:<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends BaseAction {
    public function index(){
        //判断用户是否登录,通过session
        $this->display();
    }
}
?>
最佳答案
评论( 相关
后面还有条评论,点击查看>>