Session不起作用,问题出在哪里?

浏览:4247 发布日期:2014/05/14 分类:求助交流
我有一个项目,利用项目分组的形式
//'配置项'=>'配置值'
'APP_GROUP_LIST' =>'Index,Admin',
'DEFAULT_GROUP' =>'Index',
在Index\Lib\Action\Admin
中有四个文件
CommonAction.class.php
IndexAction.class.php
LoginAction.class.php(该文件是登录和验证页面,没有继承CommonAction)
ListAction.class.php

CommonAction.class.php
里面只有一个functionclass CommonAction extends Action{
    public function _initialize(){
        if (!isset($_SESSION['username'])){
            $this->redirect('Admin/Login/index');
            }
        }
    }
另外的那三个类文件
class IndexAction extends CommonAction {
....
}
都继承了CommonAction
LoginAction.class.php的代码如下:<?php
// 本类由系统自动生成,仅供测试用途
class LoginAction extends Action {
    
    //login视图页面    
    public function index(){
    $this->assign('welcome','*非管理人员禁止尝试性登录!');
    $this->display('AdminLogin');
    }
    
    //验证码图片
    public function verify(){
        //导入ThinkPHP扩展类库
        //文件位置:./ThinkPHP/Extend/Library/ORG/Util/Image.class.php
        import('ORG.Util.Image');//导入验证码Image类库
        return Image::buildImageVerify(4, 1);//直接调用类静态方法
        }
    
    //附session值并转跳测试
    public function handle(){
        //验证用户是否登录
        $username=I('username');
        $password=I('password','','md5');
        session('username',$username);
        $this->redirect('Admin/Index/index');
        }
    
    public function seeseion(){
        //echo "我要附session值了"; die();
        echo session('username');
        }
        
        
        //退出
    public function logout() {
        session_unset();
        session_destroy();
        $this->redirect(GROUP_NAME.'/Login/index');
    }

}
如果我提交到 handle 方法,然后再访问seeseion方法时没有效果,也就是说没有正确给Session附值
不知道问题出在哪里?
最佳答案
评论( 相关
后面还有条评论,点击查看>>