ZF2身份验证会话无法正常工作

时间:2014-01-09 08:01:56

标签: php session zend-framework2

我正在使用ZF2身份验证。它将身份验证凭据正确写入存储。 此外,我可以看到我的会话变量被设置(由print_r($ _ SESSION)检查)。

我的怀疑是:
1。来自AuthenticationService.php的函数hasIdentity()即使验证成功也总是返回false因此我无法登录。
在我的config / autoload / global.php中,我的配置如下:

'session' => array(
    'config' => array(
        'class' => 'Zend\Session\Config\SessionConfig',
        'options' => array(
            'name' => 'testsuitestudio',
            'remember_me_seconds' => $lifeTime,
            'gc_maxlifetime'      => $lifeTime,
            'gc_divisor'          =>1,
            'gc_probability'      =>1,
            'cookie_lifetime'     =>$lifeTime,
            'cookie_domain'       => $subDomainVar,
            'cache_expire'        => $lifeTime,
            'save_path'           => $sessionDirectory

        ),
    ),
    'storage' => 'Zend\Session\Storage\SessionArrayStorage',
    'validators' => array(
        array(
            'Zend\Session\Validator\RemoteAddr',
            'Zend\Session\Validator\HttpUserAgent',
        ),
    ),
),

2. 如果我发表评论:'cookie_domain'=> $ subDomainVar,从上面的数组,它工作正常。

可能是什么问题?

0 个答案:

没有答案