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的FTP学习(二)[转自奥索]
Oct 09 PHP
PHP数字格式化
Dec 06 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
php+highchats生成动态统计图
May 21 PHP
php生成短域名函数
Mar 23 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHP+ajax分页实例简析
Dec 07 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
php中final关键字用法分析
Dec 07 PHP
php实现JWT验证的实例教程
Nov 26 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
python版本的读写锁操作方法
2016/04/25 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
python函数的5种参数详解
2017/02/24 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
英文求职信写作小建议
2014/02/16 职场文书
教师评语大全
2014/04/28 职场文书
企业承诺书格式
2014/05/21 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python