gpt4 book ai didi

zend-framework - Zend session 和 Zend 身份验证

转载 作者:行者123 更新时间:2023-12-04 04:31:37 26 4
gpt4 key购买 nike

我已经通过 Zend auth 创建了一个登录系统,这里是代码

// userAuthentication
public function authAction(){
$request = $this->getRequest();
$registry = Zend_Registry::getInstance();
$auth = Zend_Auth::getInstance();
$DB = $registry['DB'];
$authAdapter = new Zend_Auth_Adapter_DbTable($DB);
$authAdapter->setTableName('user')
->setIdentityColumn('user_name')
->setCredentialColumn('user_password');

$username = $request->getParam('username');
$password = $request->getParam('password');
$authAdapter->setIdentity($username);
$authAdapter->setCredential($password);
$result = $auth->authenticate($authAdapter);

if($result->isValid()){
$data = $authAdapter->getResultRowObject(null,'password');
$auth->getStorage()->write($data);
$this->_redirect('/login/controlpannel');
}else{
$this->_redirect('/login/login');
}
}

现在这个工作正常。用户(表)中有 user_id(列),其中也有用户名和密码。我需要从这个表中获取特定的 user_id,它只是登录并将其放入 session 中
$user_session = new Zend_Session_Namespace('user_session');
$user_session->username = $username;
$user_id->user_id = $user_id;

这样我就可以针对这个 $user_id 查询一些信息并将结果传递到 View (名称)控制面板

最佳答案

从存储中获取用户 ID:

$userInfo = Zend_Auth::getInstance()->getStorage()->read();

echo $userInfo->user_id;

关于zend-framework - Zend session 和 Zend 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com