이전 기사에서 소개한 "PHP에서 흔히 사용되는 함수의 취약점은 무엇인가요?" 》이 기사에서는 계속해서 PHP의 세션 제어에서 세션을 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
세션 제어(세션 활용)
세션 사용법
세션의 동작은 어레이의 동작과 완전히 동일합니다.
페이지에서 세션을 사용하는 경우 페이지 시작 부분에 세션(session_start()) 세션을 열어야 합니다.
sessionid() 함수를 통해 sess ionid를 설정하거나 가져옵니다.
세션 추가
- $ SESSION['下标'] -值;
세션 수정
$ SESSION['下标'] -新值;
세션 삭제
1. 세션 변수 값 삭제(데이터 유형 유지)
$ SESSION - array();
2. 세션 정보(파일 포함) - 일반적으로 종료 작업에 사용됩니다
1. 클라이언트 COOKIE에서 SESSIONID를 만료시킵니다.
2. SESSION 페이지의 변수 값을 지웁니다
3. 서버의 SESSION 파일을 삭제합니다
使用session 查看全部SESSION信息 var_ dump( )或者print_ r(); 使用其中sesssion的某个元素 $_ SESSION[下标];|
먼저 새 페이지(로그인 페이지)를 만든 다음 새 PHP 페이지를 만듭니다
1得到用户输入的用户名和密码 2.然后在数据库中查询是否有该用户的存储 //$sql = "SELECT id FROM user WHERE name=用户 输入的用户名&& pwd=等于用户输入的密码加密后的字符串”; //有数据 密码正确登录成功 //没有数据 提示用户名或密码错误 请注册
새 파일을 만듭니다. (1 .PHP): 코드는 다음과 같습니다
<?php if(isset($_SESSION['user']['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'. $_SESSION['user']['name']. '会员,欢迎您回来<br/>' ; echo '这是a页面<br/>'; echo '<a href="index . php">去首页</a><br/>'; echo '<a href="b. php">去b页面</a><br/>'; echo '<a href="c . php" >去c页面</a><br/>'; }else{ //用户没有登录 echo ' 对不起,您无权访问3S后自动跳转到登录页面' ; echo ' <meta http- equiv=" refresh" content="3;url=./login. html">' ; }
그런 다음 새 파일(2.PHP)을 만듭니다. 코드는 다음과 같습니다
<?php if(isset($_SESSION['user']['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'. $_SESSION['user']['name']. '会员,欢迎您回来<br/>' ; echo '这是2页面<br/>'; echo '<a href="index . php">去首页</a><br/>'; echo '<a href="b. php">去b页面</a><br/>'; echo '<a href="c . php" >去c页面</a><br/>'; }else{ //用户没有登录 echo ' 对不起,您无权访问3S后自动跳转到登录页面' ; echo ' <meta http- equiv=" refresh" content="3;url=./login. html">' ; }
그런 다음 새 파일(3.PHP)을 만듭니다. 코드는 다음과 같습니다
<?php if(isset($_SESSION['user']['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'. $_SESSION['user']['name']. '会员,欢迎您回来<br/>' ; echo '这是3页面<br/>'; echo '<a href="index . php">去首页</a><br/>'; echo '<a href="b. php">去b页面</a><br/>'; echo '<a href="c . php" >去c页面</a><br/>'; }else{ //用户没有登录 echo ' 对不起,您无权访问3S后自动跳转到登录页面' ; echo ' <meta http- equiv=" refresh" content="3;url=./login. html">' ; }
그런 다음 새 파일(index.PHP)을 만듭니다. 코드는 다음과 같습니다
<?php //var_dump($_COOKIE); //这是项目的首页 if(isset($_SESSION[ 'user' ]['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'.$_ SESSION[ 'user'][ 'name' ].'会员,欢迎您回来<br/>' ; echo '<a href="1.php">去1页面</a><br/>'; echo '<a href= "2.php" >去2页面</a><br/>'; echo '<a href="3.php">去3页面</a><br/>'; }else{ //用户没有登录 echo '对不起,您无权访问3S后自动跳转到登录页面' ; echo '<meta http- equiv=" refresh" content="3;url=./login. html">'; }
추천 학습: "PHP Video Tutorial"
위 내용은 PHP의 세션 제어에서 세션을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!