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

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

每个应用都有一个子域名。以前统一的为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'的值,也可以在每个项目内设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值