我正在为网站使用Yii框架,为博客使用WP(不要问为什么,我继承了这个项目)。Yii负责用户(登录/注销…),在博客(WP)中,我需要知道用户何时登录。
我试着在Yii设置会话,$_SESSION[\'key\'] = $value
, 在WP中阅读,但WP没有看到会话:echo $_SESSION[\'key\']
该站点的域为example.com
, 对于博客来说example.com/blog
.
可以这样共享会话吗?
我正在为网站使用Yii框架,为博客使用WP(不要问为什么,我继承了这个项目)。Yii负责用户(登录/注销…),在博客(WP)中,我需要知道用户何时登录。
我试着在Yii设置会话,$_SESSION[\'key\'] = $value
, 在WP中阅读,但WP没有看到会话:echo $_SESSION[\'key\']
该站点的域为example.com
, 对于博客来说example.com/blog
.
可以这样共享会话吗?
您可以在init或config文件中执行此操作。
ini_set(\'session.cookie_domain\', substr($_SERVER[\'SERVER_NAME\'], strpos($_SERVER[\'SERVER_NAME\'],"."), 100));
每当PHP设置“PHPSESSID”cookie时,该cookie将可用于整个站点,包括博客。我正在编写一个条件来检查用户是否已登录,但不确定要使用以下哪种条件: if(!is_user_logged_in()){ 以及 if(!isset($_SESSION[\'uname\'])){ 基本上需要检查是否有用户登录。