码:
测试应用程序:
sso.php:
//应用验证服务器
require_once("phprpc/phprpc_client.php");
require_once("phprpc/phprpc_server.php");
function rpcLogin($token){
$userInfo=getUserInfo($token);
if ($userInfo!=false){
//这里实行模拟登录
$tempLogin=login($userInfo['username'],$userInfo['password']);
return true;
if ($tempLogin){
return true;
}else{
return false;
}
}else{
return false;
}
}
function getUserInfo($token){
$client = new PHPRPC_Client("http://localhost/sso/AuthServer.php");
$userInfo=$client->autToken($token);
return $userInfo;
}
function login($username,$password){
$_SESSION['login']="ok";
$_SESSION['username']=$username;
return true;
}
$server = new PHPRPC_Server();
$server->add('getUserInfo');
$server->add('rpcLogin');
$server->start();
index.php:
session_start();
if ($_SESSION['login']=='ok') {
echo "您好!".$_SESSION['username'];
echo "
登录成功!";
echo "
注销登录";
}else {
echo "请登录!";
}