> 백엔드 개발 > PHP 문제 > PHP의 세션 제어에서 세션을 사용하는 방법은 무엇입니까?

PHP의 세션 제어에서 세션을 사용하는 방법은 무엇입니까?

慕斯
풀어 주다: 2023-03-10 18:08:02
원래의
1475명이 탐색했습니다.

이전 기사에서 소개한 "PHP에서 흔히 사용되는 함수의 취약점은 무엇인가요?" 》이 기사에서는 계속해서 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[&#39;user&#39;][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
&#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;. $_SESSION[&#39;user&#39;][&#39;name&#39;]. &#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;这是a页面<br/>&#39;;
echo &#39;<a href="index . php">去首页</a><br/>&#39;;
echo &#39;<a href="b. php">去b页面</a><br/>&#39;;
echo &#39;<a href="c . php" >去c页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39; <meta http- equiv=" refresh"
       content="3;url=./login. html">&#39; ;
}
로그인 후 복사

그런 다음 새 파일(2.PHP)을 만듭니다. 코드는 다음과 같습니다

<?php
  if(isset($_SESSION[&#39;user&#39;][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
&#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;. $_SESSION[&#39;user&#39;][&#39;name&#39;]. &#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;这是2页面<br/>&#39;;
echo &#39;<a href="index . php">去首页</a><br/>&#39;;
echo &#39;<a href="b. php">去b页面</a><br/>&#39;;
echo &#39;<a href="c . php" >去c页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39; <meta http- equiv=" refresh"
       content="3;url=./login. html">&#39; ;
}
로그인 후 복사

그런 다음 새 파일(3.PHP)을 만듭니다. 코드는 다음과 같습니다

<?php
  if(isset($_SESSION[&#39;user&#39;][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
&#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;. $_SESSION[&#39;user&#39;][&#39;name&#39;]. &#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;这是3页面<br/>&#39;;
echo &#39;<a href="index . php">去首页</a><br/>&#39;;
echo &#39;<a href="b. php">去b页面</a><br/>&#39;;
echo &#39;<a href="c . php" >去c页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39; <meta http- equiv=" refresh"
       content="3;url=./login. html">&#39; ;
}
로그인 후 복사

그런 다음 새 파일(index.PHP)을 만듭니다. 코드는 다음과 같습니다

<?php
//var_dump($_COOKIE);
//这是项目的首页
if(isset($_SESSION[ &#39;user&#39; ][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
 &#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;.$_ SESSION[ &#39;user&#39;][ &#39;name&#39; ].&#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;<a href="1.php">去1页面</a><br/>&#39;;
echo &#39;<a href= "2.php" >去2页面</a><br/>&#39;;
echo &#39;<a href="3.php">去3页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39;对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39;<meta http- equiv=" refresh"
content="3;url=./login. html">&#39;;
}
로그인 후 복사

추천 학습: "PHP Video Tutorial"

위 내용은 PHP의 세션 제어에서 세션을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿