PHP+Apache实现二级域名之间共享cookie的方法


Posted in PHP onJuly 24, 2019

本文实例讲述了PHP+Apache实现二级域名之间共享cookie的方法。分享给大家供大家参考,具体如下:

简介

login.koastal.com设置domain为koastal.com,则www.koastal.com即可访问该cookie。
也就是说二级域名(或者三级域名)之间可以通过这种方式共享cookie。
其实cookie的domain属性的用法跟path有些类似,比如我们将cookie的path设置为/,则/user目录下也可以访问该cookie。

实践

Apache同一端口对应不同域名

httpd-vhosts.conf

<VirtualHost 127.0.0.1:80>
  ServerName koastal.com
  ServerAlias www.koastal.com 
  DocumentRoot D:\wamp64\vhosts\www
  <Directory "D:\wamp64\vhosts\www">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
  ServerName login.koastal.com
  DocumentRoot D:\wamp64\vhosts\login
  <Directory "D:\wamp64\vhosts\login">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

修改本机hosts

windows

C:WINDOWS/system32/drivers/etc/hosts

linux

vim /etc/hosts

在最后添加

127.0.0.1  www.koastal.com login.koastal.com

编写php代码进行测试

D:\wamp64\vhosts\www\index.php

<?php
if(isset($_COOKIE['username'])){
  echo "welcome to ".$_COOKIE['username'];
  var_dump($_COOKIE);
}else{
?>
<h1><a href='http://login.koastal.com'>Login</a></h1>
<?php
}

D:\wamp64\vhosts\login\index.php

<form action="#" method="post">
<p>username:<input type="text" name="username"></p>
<p>password:<input type="password" name="password"></p>
<p><input type="submit" name="submit" value="submit"></p>
</form>
<?php
if(isset($_POST['submit'])){
  setcookie('username',$_POST['username'],0,'/','koastal.com');
  setcookie('password',$_POST['password'],0,'/','koastal.com');
  header('Location:http://www.koastal.com');
}

亲测可用,全文完~

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
php数组中删除元素的实现代码
Jun 22 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP容器类的两种实现方式示例
Jul 24 #PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 #PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 #PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 #PHP
PHP中__set()实例用法和基础讲解
Jul 23 #PHP
PHP大文件分块上传功能实例详解
Jul 22 #PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 #PHP
You might like
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
jquery.post用法示例代码
2014/01/03 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
在Python中使用Neo4j的方法
2019/03/14 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
Python高级property属性用法实例分析
2019/11/19 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
秋天的雨教学反思
2014/04/27 职场文书
学习普通话的体会
2014/11/07 职场文书
爱的承诺书
2015/01/20 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
angular异步验证器防抖实例详解
2022/03/31 Javascript
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技