用session代替apache服务器验证_PHP
Jun 01, 2016 pm 12:32 PMApache
对于需要身份验证的页面,使用apache服务器验证是最好不过的了。 用session可以在不同页面间保存用户身份,比如 <? <form action="login.php"> <? ?> <? 但是,用户可以使用http://domain.name.com/next.php?user=uuu 所以,实际的next.php必须是这样: 使用session_is_registered()来检测session变量,
不过,apache服务器验证的界面不够友好。而且,并不是所有的情况
都可以使用apache服务器验证,比如cgi模式的php,iis下的php。
login.php
if ($name=="" && $pass=="")
{
?>
user:<input type="text" name="name"><br>
pass:<input type="text" name="pass"><br>
<input type="submit" value="ok">
</form>
}
else
{
if($name!="uuu" || $pass!="ppp")
{
echo "login fail!";
}
else
{
session_register("user");
session_register("passwd");
$user=$name;
$passwd=$pass;
echo "OK!<br><a href="next.php">next page</a>";
}
}
next.php
session_start();
echo "username:$user";
?>
来绕过身份验证。
<?
session_start();
if (!session_is_registered("user"))
{
echo "login fail";
}
else
{
echo "username:$user";
}
?>
这样,用session已经基本实现对身份的可靠验证。

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











에픽서버가 오프라인 상태일 때 게임에 접속할 수 없으면 어떻게 해야 하나요? 에픽게임즈가 오프라인으로 게임에 입장할 수 없는 이유에 대한 해결책

Go 언어 개발 필수 사항: 인기 있는 프레임워크 권장 사항 5가지

모바일 토큰 인증에서 스팀 로그인이 멈추는 문제를 해결하는 방법은 무엇입니까?
