php单点登陆(sso)例子 高分

发布网友 发布时间:2022-04-23 09:40

我来回答

5个回答

热心网友 时间:2023-10-09 19:36

使用会话控制
login.html
<form action="login.php" method="post">
<input type="text" name="myname"/>
<input type="text" name="pwd"/>
<input type="submit" value="login"/>
</form>

<?php
session_start();
$myname = $_POST['myname'];
$pwd = $_POST['pwd'];
if($myname=='admin'&&$pwd=='123456'){
$_SESSION['user'] = $myname;//将成功登陆的用户注册到会话变量
echo "you have login.<a href='secret.php'>secret</a>";
}
else{
echo "<a href='login.html'>点此返回重新登录</a>";
}
?>

secret.php
<?php
session_start();
if(isset($_SESSION['user'])){
echo "secret message here";
}
else{
echo "you have not login";
}
?>

你可以再你需要的页面都在开始处添加session_start();
然后在接下来的代码里,优先对$_SESSION['user']进行检测,如果不存在,则说明用户还没登陆!

热心网友 时间:2023-10-09 19:36

SSO 需要架设一个 登陆验证服务器. 网上查查(耶鲁大学)的单点登陆服务器.
你可以找个java版本的casserver服务器,不知道有没有php的客户端。

热心网友 时间:2023-10-09 19:37

我也是从网上搜到的
PHP SSO 开源软件--Xppass

你自己去看看吧,希望对你有用

热心网友 时间:2023-10-09 19:37

高分就是不一样啊

热心网友 时间:2023-10-09 19:38

楼主回得正确

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com