config代码
<?php
return array(
//开启应用分组
'APP_GROUP_LIST' => 'Index,Admin,',
'DEFAULT_GROUP' => 'Index',
'APP_GROUP_MODE' => 1,
'APP_GROUP_PATH' => 'Modules' ,
//数据库连接参数
'DB_HOST' => 'localhost',
'DB_PORT' => '3306',
'DB_USER' => 'root',
'DB_PWD' => '123654',
'DB_NAME' => 'TDSOFT',
'DB_PREFIX'=> 'TD_',
//点语法默认解析
'TMPL_VAR_IDENTIFY' => 'array',
//减少一个文件夹深度
'TMPL_FILE_DEPR' => '_',
'URL_MODEL' =>3,
// //默认过滤函数
// 'DEFAULT_FILTER'=> 'htmlspecialchars',
//自定义session数据库存储
'SESSION_TYPE' => 'Db',
);
?>
根据老师的代码做的seesion判断
<?php
class CommonAction extends Action {
public function _initialize (){
//p($_SESSION);die;
if (!isset($_SESSION['uid']) || !isset($_SESSION['username'])) {
$this->redirect('Login/Index');
}
}
}
?>
login的代码
<?php
//登录控制器
class LoginAction extends Action {
Public function Index () {
$this-> display();
}
Public function Login () {
if (!IS_POST) redirect(U('Index/Index'));
$pwd = I('password', '', 'md5');
$username = I('username');
$user = M('user') ->where(array('username' => $username))->find();
if (!$user || $user['password'] != $pwd) {
$this->error('帐号或密码错误');
}
if ($user['lock']) $this -> error('用户被锁定');
$data = array(
'ID' => $user['id'],
'logintime' => time(),
'loginip' => get_client_ip(),
);
M('user') -> save($data);
session('uid',$user['ID']);
session('username',$user['username']);
session('username1',$user['username1']);
session('logintime',date('Y-m-d H:i:s',$user['logintime']));
session('loginip',$user['loginip']);
session('pid',$user['pid']);
$this->redirect('Tongda/Data');
}
}
?>
数据库里每次登录都能记录seesion的数据,就是无法跳转页面,取消判断,页面里也无法读取seesion里面的值,希望能哪位高人帮我看看什么问题?感激!
最佳答案