zend framework 之 登录 退出 session 会话
来源:互联网 发布:淘宝靠谱点的军品店 编辑:程序博客网 时间:2024/06/09 18:57
在入口文件中加上Zend_Session::start();//启动SESSION
UserController.php文件:
//用户登录
function loginAction()
{
//auth实现用户登录
if(strtolower($_SERVER['REQUEST_METHOD'])=='post')
{
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
//表单的post值
$username = $filter->filter($this->_request->getPost('username'));
$password = $filter->filter($this->_request->getPost('pwd'));
//$validcode = $filter->filter($this->_request->getPost('validcode'));//验证码
//echo $validcode; exit;
if( !empty($username) )
{
$db = Zend_Registry::get('dbAdapter');
$authAdapter = new Zend_Auth_Adapter_DbTable($db);
$authAdapter->setTableName('m_user')//数据库表名
// 数据库表的列的名称,用来表示身份。身份列必须包含唯一的值,例如用户名或者e-mail地址。
->setIdentityColumn('username')
//数据库表的列的名称,用来表示证书。在一个简单的身份和密码认证scheme下,证书的值对应为密码
->setCredentialColumn('pwd')
->setIdentity($username)//认证的值
->setCredential($password);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);// 执行认证查询,并保存结果
// 输出身份
//echo $result->getIdentity() . "/n/n";
// 输出结果行
//echo '<pre>';print_r($authAdapter->getResultRowObject());exit;
if( $result->isValid())//isValid() - 返回 true 当且仅当结果表示一个成功的认证尝试
{
$data = $authAdapter->getResultRowObject(null,'password');
//echo '<pre>';print_r($data);exit;
if( $auth->hasIdentity() )//成功登录
{
//auth之后写入session
$user = new Zend_Session_Namespace('user');
$user->name = $username;
$user->setExpirationSeconds(60);//命名空间 "user" 将在第一次访问后 60 秒过期
echo '<h3><font color=red> 登录成功!</font></h3>';
}
}else{
echo '<h3><font color=red> 登录失败,请重新登录!</font></h3>';
}
}else{
echo "<h3><font color='red'>用户名不能为空,请输入用户名.</font></h3>";
}
}else{
echo '呵呵,对不起,你的操作是非法';
}
}
//用户退出
function loginoutAction()
{
$user = new Zend_Session_Namespace('user');
$user->__unset();//销毁session
echo '已经安全退出!';
}
//在任何地方输出
$user = new Zend_Session_Namespace('user');
if( isset( $user->name ) )
{
echo '会员'.$user->name;
}else{
echo '游客';
}
- zend framework 之 登录 退出 session 会话
- zend framework 之Zend_Session 登录 退出 session 会话
- 会话管理之Session案例:用户登录
- 退出登录,清除Session
- 退出登录,清除Session
- .net iis 7 基于session的会话长时间保持不退出登录
- loner_li Session 会话之 登录与注销 实例
- Session案例之用户登录、会话管理总结
- Zend FrameWork 之 Zend_Loader
- Zend Framework之Layout
- Zend Framework之Zend_Acl
- oracle之session会话
- 会话技术之Session
- 会话管理之Session
- 会话技术之SESSION
- session自动退出登录问题
- session自动退出登录解决方法
- php session 登录退出验证
- Java中操作xml(三)
- Android 中的ANR 问题,响应灵敏性
- 这样去写你的 HTML
- ORA-01033: ORACLE initialization or shutdown in progress
- Android 蓝牙操作(待续)
- zend framework 之 登录 退出 session 会话
- vs2008程序打包
- 教你解决android软键盘挡住输入框问题
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 开始失望了
- Android中Intent详解
- android 启动 service 的两种方法
- android:MIME 参考手册
- android组合自绘Widget(2D)