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 相关文章推荐
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php blowfish加密解密算法
Jul 02 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
php提高脚本性能的4个技巧
Aug 18 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学习之PHP变量
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php分页代码学习示例分享
2014/02/20 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
JavaScript 基础问答三
2008/12/03 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
JS功能代码集锦
2016/05/04 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
Linux上比较文件的命令都有哪些
2012/02/24 面试题
理工类毕业自我鉴定
2014/02/20 职场文书
求职简历自我评价范例
2014/03/12 职场文书
小学生暑假家长评语
2014/04/17 职场文书
家长会演讲稿
2014/04/26 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
安徽导游词
2015/02/12 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript