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 相关文章推荐
在任意字符集下正常显示网页的方法一
Apr 01 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
yii框架数据库关联查询操作示例
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
用PHP实现小型站点广告管理
2006/10/09 PHP
php简单统计中文个数的方法
2016/09/30 PHP
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jQuery知识点整理
2015/01/30 Javascript
javascript计时器详解
2015/02/28 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Django web框架使用url path name详解
2019/04/29 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
python十进制转二进制的详解
2020/02/07 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
高等教育学自荐书范文
2014/02/10 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
国庆节演讲稿
2014/05/27 职场文书
社区党员干部承诺书
2015/05/04 职场文书
消费者投诉书范文
2015/07/02 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript