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+MySQL5.0中文乱码解决方法
Nov 20 PHP
收集的php编写大型网站问题集
Mar 06 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
php 特殊字符处理函数
Sep 05 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php实现倒计时效果
Dec 19 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP Include文件实例讲解
Feb 15 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
推荐一篇入门级的Class文章
2007/03/19 PHP
php中stdClass的用法分析
2015/02/27 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vuejs点击class变化的实例
2018/09/05 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
pandas如何处理缺失值
2019/07/31 Python
基于FME使用Python过程图解
2020/05/13 Python
Python flask框架端口失效解决方案
2020/06/04 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
求职自荐信范文格式
2013/11/29 职场文书
工地门卫岗位职责
2013/12/30 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
关于保护环境的建议书
2014/08/26 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
顶岗实习计划书
2015/01/16 职场文书
施工安全责任协议书
2016/03/23 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记