1. Home
  2. /
  3. Web technology
  4. /
  5. PHP
  6. /
  7. [ PHP ] –...

[ PHP ] – 不同網域 帳號共用 方法

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

a1.webteach.tw 會員在這裡登入
b1.webteach.tw 按某個鈕後可以直接登入免輸入帳密
兩個網域共用同一個會員資料庫
上網查可以用http://forum.heyxu.com/tw/p/010400/uxuqjats
但一直試不成功。
只好自已想辦法,方法如下:
1.先在會員資料庫新增快速登入欄位(我是存md5(會員主鍵+日期))
2.在 a1.webteach.tw 登入的同時 將md5(會員主鍵+日期)的值寫入 快速登入欄位
3.在 a1.webteach.tw 多一個連結 點我登入b1.webteach.tw
quicklogin.php
[php]
<?php
session_start();
$key=$_GET[‘loginkey’];
$sql="select * from member where member_quick_login=’".$key."’";
$check=$db->query($sql)->fetch(PDO::FETCH_OBJ);
if($check){//有找到此會員
$account=$check->account;
//設定登入者的名稱
$_SESSION["name"] = $account;
$_SESSION["state"]=true;
$url = ‘http://b1.webteach.tw/panel.php’;
}else{$url = ‘login.php?errMsg=查無此會員’; }
echo "<script type=’text/javascript’>window.location.href=’$url’;</script>";//跳頁
?>
[/php]
優點:不用讓使用者輸入相同帳密登入
快速登入欄位是不含有帳密相關資訊且以不可逆的md5加密
使用者在重新登入a1.webteach.tw 時會重新寫入 快速登入欄位的值
缺點:不算是同步登入 還要按該連結才會自動登入

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *