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 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
laravel 实现设置时区的简单方法
Oct 10 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
电脑教师的自我评价
2013/12/18 职场文书
网站推广策划方案
2014/06/04 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android