//'配置项'=>'配置值'
'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
里面只有一个function
class 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附值不知道问题出在哪里?
最佳答案