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在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
PHP实现获取中英文首字母
Jun 19 PHP
php里array_work用法实例分析
Jul 13 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
学习PHP的数组总结【经验】
May 05 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
php源码的安装方法和实例
Sep 26 PHP
php测试kafka项目示例
Feb 06 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
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
JS中数据结构之栈
2019/01/01 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
人事专员岗位职责
2013/11/20 职场文书
求职简历推荐信范文
2013/12/02 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
大学生暑期实践报告
2015/07/13 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技