이 글은 주로 PHP와 코드이그나이터에서 세션 쿠키를 사용하는 방법을 소개합니다. 관심있는 친구들이 참고하시면 좋을 것 같습니다.
1. 쿠키 읽기 및 쓰기
<1> Native
setcookie('name','value',time)
설정 실패, 브라우저에 정상적으로 기록되지 않음, 테스트 실패, 이유 알 수 없음
& lt ; 2>CI 프레임워크
$this->input->set_cookie("views","test10",1000); echo $_COOKIE["views"];//此方法获取值时,如果值不存在会报错,当然可以先用isset($_COOKIE["views"])判断一下
<3>도우미를 통해
$this->load->helper('cookie');//这行放在view也是可以的,随便 set_cookie('views','test10',1000); echo get_cookie('views');//此方法获取值如果获取不到,会返回空,不会报错
2. 읽기 및 쓰기 세션
<1>네이티브 세션
시작:
<?php session_start(); ?>
과제:
$_SESSION['views'] = "test20";
값: echo "Session:". $_SESSION['views'];
기간:
세션. 브라우저가 닫히면 쿠키의 phpsession이 지워지고 다음에 열릴 때 새 phpsession이 생성됩니다. 하지만 서버는 여전히 세션을 저장합니다. 세션 만료 시간은 php.ini에 설정되어 있습니다. 다른 문서를 참조하세요.php(codeigniter) 보안 예방 조치
<2>CI 프레임워크 세션시작:
$this->load->library('session');//load必须在controller完成,当要使用session必须先load赋值: $this->session->views = "test11";
값:
echo "Session:". $_SESSION['views'];
지속 시간:
<3> 차이점
> 두 세션 이름이 다릅니다. 하나는 phpsession이고 다른 하나는 ci_session입니다.> 값은 동일합니다 > 둘 다 함께 혼합하지 마십시오. 기본 방법을 완전히 포기해야 합니다
> 기본 phpsession은 부담 없이 액세스할 수 있으며 ci_session은 기본 세션이 xxs를 통해 공격을 받을 수 있으며 js를 통해 쿠키를 얻을 수 있습니다 <4>Exceptions다음과 같은 상황이 있습니다.이 시점에서 ci_session이 이미 존재하는 경우 ci_는 지속됩니다
//session_start();//没有启动原生的session //$this->load->library('session');//没有启动ci的session $_SESSION['views'] = "test23";//直接用原生的方式进行赋值 echo "Session:". $_SESSION['views'];//可以正常取值出来"test23"
이 세션에 쓸 때 사용자의 쿠키에 세션 키를 쓰는 것은 자동으로 서버의 php.ini에서 구성되어야 합니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장 사항:
PHP
+MySQL 높은 동시성 잠금 트랜잭션 처리 문제 해결 방법PHPfile_get_contents를 사용하여 http 요청 기능을 보내는 것은 간단합니다
로 구현된 원숭이 왕 알고리즘(원숭이가 왕을 선택함)
위 내용은 PHP와 코드이그나이터에서 세션 쿠키를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!