我正在将LAMP和Zend用于服务器端Web开发。在我的注册过程中,我有一个步骤,用户必须在提交注册表单之后和他的私人用户页面之前通过。
表单验证后,用户获取会话并重定向到“步骤1”,然后重定向到其私人帐户。当step1.php调用时,它会检查该用户是否具有标识 (Zend)如果是这样,页面加载,如果没有,用户将重定向到login.php。
此过程在服务器(在线)上完美运行,但在本地用户获得重定向,就像会话未经过身份验证一样。
本地和在线服务器之间的代码完全相同,但在本地我无法获得会话。 MySQL工作正常。我注意到的是启用的PHP模块之间的区别。下面是执行代码和启用的php模块。
我错过了什么吗?谢谢!
验证正确后执行此操作:
$user = new Application_Model_User();
$user_id = $user->register($data);
$this->session_join->new = 1;
if($user_id > 0){
$user->id= $user_id;
$user->load();
$auth = Zend_Auth::getInstance();
$this->_redirect('/user/step1/');
然后调用step1:
public function step1Action()
{
if(!Zend_Auth::getInstance()->hasIdentity()){
$this->_redirect("/user/login");
} else {
do something and continue to user account page
}
}
本地加载的模块: 芯mod_log_config mod_logio prefork的http_core mod_so mod_alias中mod_auth_basic mod_auth_mysql mod_authn_file模块mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi一样mod_dav的mod_dav_svn的mod_authz_svn mod_deflate模块mod_dir mod_env指定mod_expires mod_mime mod_negotiation模块mod_php5 mod_reqtimeout mod_rewrite的mod_setenvif mod_status的