使用apache在本地工作不会对用户进行身份验证

时间:2013-06-17 13:48:38

标签: php zend-framework localhost lamp zend-auth

我正在将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的

0 个答案:

没有答案