php实现单点登录实例

1.准备两个虚拟域名

127.0.0.1 www.a.com
127.0.0.1 www.b.com

2.在a的根目录下创建以下文件

  1 //index.php
  2 
  3 <?php
  4 session_start();
  5 ?>
  6 <!DOCTYPE html>
  7 <html>
  8 <head>
  9     <meta charset="UTF-8"/>
 10     <title>sync login</title>
 11 </head>
 12 <body>
 13 
 14 <?php if(empty($_SESSION['username'])):?>
 15     <p>hello,游客;请先<a href="login.php">登录</a></p>
 16     <p><a href="http://www.b.com/index.php">进入空间</a></p>
 17 <?php else: ?>
 18     <p>hello,<?php echo $_SESSION['username']; ?>;<a href="http://www.b.com/index.php">进入空间</a></p>
 19 <?php endif; ?>
 20 <a href="http://www.a.com/index.php">home</a>
 21 </body>
 22 </html>
 23 
 24 //login.php
 25 <?php
 26 session_start();
 27 if(!empty($_POST['username'])){
 28     require './Des.php';
 29     $_SESSION['username'] = $_POST['username'];
 30     $redirect = 'http://www.a.com/index.php';
 31     header('Location:http://www.a.com/sync.php?redirect='.urlencode($redirect).'&code='.Des::encode($_POST['username'],'a'));
 32     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingofyz

此处弱弱求打赏~~万一有好心人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值