thinkphp下利用setcookie实现二级域名和主域名同步登陆登出

项目二次版本的开发功能基本完成,上周的主要任务时分拆现有的模块的功能使之独立成为项目内独立的应用,如学校管理员进入系统内显示的基础应用有学校后台管理、试卷、题库、卷库应用,教师进入时显示试卷、题库、卷库应用。分拆后,一个问题便凸显出来了,以前所有的功能都在一个项目目录内,实现登陆登出压根就不是问题,现在分拆后,目录变为了下面

thinkphp下利用setcookie实现二级域名和主域名同步登陆登出_第1张图片

每个应用都有一个子域名。以前统一的为www.exam.com,现在为exam.exam.com,paper.exam.com,如何统一实现登陆登出呢?


这时,映入脑海便是php中的setcookie函数

bool setcookie  ( string $name  [, string $value  [, int $expire  = 0  [, string $path  [, string $domain  [, bool $secure  = false  [, bool $httponly  = false  ]]]]]] )

此函数的第五个参数便是域名,那么只需把此参数设为 .exam.com,那么就ok了,注意,前面一定要有个点哦,至于path一定是‘/’撒。


至此,这一问题便解决了,在thinkphp框架中,可以修改TninkPHP/Conf/convention.php中的'COOKIE_DOMAIN'的值,也可以在每个项目内设置。

你可能感兴趣的:(thinkphp下利用setcookie实现二级域名和主域名同步登陆登出)