我正在Apache上运行一个PHP/Yii应用程序。我试过以下几点:
/mysite-2/ www。
只要这样做,PHP会话就会被销毁,甚至不会重新启动Apache。有什么想法吗?我已经检查了我的PHP,它不应该是一个问题,因为我使用save_path进行会话处理。我的Apache配置如下所示:
DocumentRoot "www"
<Directory "www">
Options -Indexes +FollowSymLinks
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
...编辑:,我怀疑问题出在Yii。经过一些进一步的测试,看起来会话数据并没有真正被销毁。我已经切换到了基于文件的会话。我现在看到的是:
数组(5){ "20b30da82f6dcc260a66f6a1044a5c3a__id"=>字符串(1) "2“"20b30da82f6dcc260a66f6a1044a5c3a__name"=> string(8) "20b30da82f6dcc260a66f6a1044a5c3afbId"=> string(10) "1028251971”“20b30da82f6dcc260a66f6a1044a5c3FbUser”=>bool(真) "20b30da82f6dcc260a66f6a1044a5c3a__states"=>数组(3){ "fbId"=> bool(真) "isFbUser"=> bool(真)“array”=>bool(真)}
您是否还会将用户数据写入另一个位置?state.bin文件位于www之外的运行时dir中。
发布于 2011-04-19 09:16:15
我不知道是什么引起了这个问题,但我想出了一个解决办法。
而不是:
。
我现在:
version
。
因此,"www“符号链接的真正路径永远不会改变。这解决了这个问题,我不知道为什么会这样。同时,我还手动设置了Yii的validationKey和encryptionKey的securityManager。
在这一点上,我唯一怀疑的是APC和我的设置发生了一些不稳定的事情。
发布于 2015-06-18 15:36:49
Yi1.x:СApplication.php中有奇怪的代码
public function getId()
{
if($this->_id!==null)
return $this->_id;
else
return $this->_id=sprintf('%x',crc32($this->getBasePath().$this->name));
}因此,您只需要在应用程序配置文件中设置应用程序id。
例如,受保护的/config/web.php
return [
'id'=>'my application'..。
https://stackoverflow.com/questions/5684301
复制相似问题