Exit< /a>");
}else{
echo 'まだログインしていませんここをクリックしてログイン< ;/a> ;';
}
?>
//login.php SSO ログイン ページheader('Content-Type:text/html; charset=utf-8'); isset($_GET['logout'])){
setcookie('sign','',-300);
header('location:index.php ');
}
if(isset($_POST['ユーザー名']) && isset($_POST['パスワード'])){
setcookie('署名',$_POST['ユーザー名'],0,' ');
header("location:".$_POST['callback']."?sign={$_POST['username']}");
}
if(empty($_COOKIE['sign'] )){
?>
<フォームメソッド="post"> ユーザー名:
:
}else{
$ query = http_build_query( $_COOKIE); echo "{$_COOKIE['sign']} へのログインが検出されました 承認 < ;/a> Exit";
}
?>
//callback.php コールバック ページはクロスドメイン COOKIE の設定に使用されます
header('Content-Type:text/html; charset=utf-8');
if(empty($_GET)){ exit('ログインしていません');
foreach($ _GET as $key=>$val){
setcookie($key,$val,0,'')
}
header("location:index.php"); ? php
//connect.php は、ページ
header('Content-Type: text/html; charset=utf-8'); の iframe に埋め込まれている、ログイン状態を検出するために使用されるページです。 _COOKIE[ 'sign'])){
$callback = urldecode($_GET['callback']);unset($_GET['callback']);
$callback = $コールバック。"?{$query}";
}else{
}
?
http://www.bkjia.com/PHPjc/444725.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/444725.html技術記事いくつかの点について、以下で詳しく説明します。 1. [ログイン] をクリックして SSO ログイン ページに移動し、現在のアプリケーションのコールバック アドレスを取得します。 2. ログインに成功したら、COOKIE を生成し、その COOKIE をコールバック アドレスに渡します。 3. callba...