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(5) 类和对象
Feb 16 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
PHP邮件群发机实现代码
Feb 16 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
10个值得深思的PHP面试题
Nov 14 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
Laravel如何实现自动加载类
Oct 14 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
PHP语法速查表
2007/01/02 PHP
PHP教程 预定义变量
2009/10/23 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php计算整个目录大小的方法
2015/06/19 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
js常用函数 不错
2006/09/08 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
super关键字的用法
2012/04/10 面试题
采购助理岗位职责
2014/02/16 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
公司活动总结怎么写
2014/06/25 职场文书
专项资金申请报告
2015/05/15 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js