백엔드 개발 PHP 튜토리얼 ThinkPHP_php 예제의 세션 사용법에 대한 자세한 설명

ThinkPHP_php 예제의 세션 사용법에 대한 자세한 설명

May 16, 2016 pm 08:29 PM
session thinkphp 용법

이 기사의 예에서는 ThinkPHP에서 Session의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

Session 클래스는 ThinkPHP에 캡슐화되어 있으며 사용자가 이를 직접 사용할 수 있습니다.

Session::set(name, value): 세션을 등록합니다.

Session::is_set(name): Session 값이 설정되어 있는지 확인하세요.

세션::get(이름): 세션 읽기.

Session::clear(): 세션을 지웁니다.

Session::destroy(): 세션을 제거합니다.

ThinkPHP는 기본적으로 세션을 열기 때문에 Session 클래스를 사용하기 전에 session_start() 함수를 사용하여 세션을 열 필요가 없습니다.

세션 인스턴스 사용

다음으로 양식 제출을 통해 세션을 등록하고 다른 두 페이지의 작업에서 템플릿 모드와 Session::get 모드의 세션 값을 읽습니다.

세션 등록

사용자 모듈 세션테스트 작업 등록 세션 예:

코드 복사 코드는 다음과 같습니다.
class UserAction은 Action을 확장합니다{
공개 함수 세션(){
if(!emptyempty($_POST['사용자 이름'])){
세션::set('사용자 이름',$_POST['사용자 이름'])
}
$this->디스플레이()
}
}

sessionTest.html 템플릿(조각):
코드 복사 코드는 다음과 같습니다.

<현재 이름="_SESSION['username']">{$_SESSION['username']} 안녕하세요!
홈페이지 이 모듈의 다른 페이지 로그아웃사용자 이름을 입력하세요:




사용자 이름(예: testuser)을 입력하고 제출 버튼을 클릭하면 sessionTest 메서드(즉, 현재 페이지)에 제출되어 세션 값을 처리하고 등록합니다. 존재하는 템플릿 태그는 출력 논리를 제어하는 ​​데 사용됩니다. $_SESSION['username']이(가) 등록된 것으로 감지되었습니다. 변수가 출력됩니다:

테스트 사용자 안녕하세요! 홈 로그아웃

그렇지 않으면 양식이 출력됩니다.

세션 등록 여부 확인

템플릿에서 감지

템플릿에서 현재 또는 비어 있지 않음 등의 태그를 직접 사용하거나 심지어 스위치를 사용하여 세션 변수가 등록되었는지 확인하여 해당 세션 값을 출력할지 여부를 결정할 수 있습니다(세션 변수 값을 배열 형태로 직접 출력) 단위) 또는 다른 페이지 요소를 표시합니다. 구체적으로 이 튜토리얼의 템플릿 태그 부분과 위의 예를 참조하세요.

작동 감지

동작시 Session::is_set 메소드를 이용하여 Session의 값이 설정되어 있는지 확인할 수 있습니다. 예를 들어 User 모듈 user의 동작은 다음과 같습니다.

코드 복사


코드는 다음과 같습니다.

echo '세션이 등록되지 않았습니다'; }
}


기타 모듈 페이지


다른 페이지(예: Index/index)에서 세션 코드 스니펫을 확인하고 읽으세요.


코드 복사

코드는 다음과 같습니다.

<현재 이름="_SESSION['username']"> {$_SESSION ['사용자 이름']} 안녕하세요! 로그인되지 않음
세션이 잘못되었습니다(전달할 수 없음)

ThinkPHP에서 세션이 유효하지 않을 수 있습니다(다른 페이지로 전달할 수 없음). 가능한 이유는 다음과 같습니다.

session::set과 같이 대문자 없이 세션 클래스의 첫 글자를 사용하세요.

페이지에 항목 파일에 빈 줄이 있는 등의 정보 출력이 있습니다.

서버(Linux/Unix)의 세션 저장 경로(session.save_path) 권한이 올바르지 않아 세션 정보가 제대로 저장되지 않습니다.

범위 문제에 대한 제안:

ThinkPHP의 Session 클래스는 단순한 세션 래퍼입니다. 실제로 PHP의 기본 세션 기능을 작업에서 직접 사용할 수 있습니다.

이 글이 모든 분들의 ThinkPHP 프레임워크 프로그래밍에 도움이 되기를 바랍니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

thinkphp 프로젝트를 실행하는 방법 thinkphp 프로젝트를 실행하는 방법 Apr 09, 2024 pm 05:33 PM

ThinkPHP 프로젝트를 실행하려면 다음이 필요합니다: Composer를 설치하고, 프로젝트 디렉터리를 입력하고 php bin/console을 실행하고, 시작 페이지를 보려면 http://localhost:8000을 방문하세요.

thinkphp에는 여러 버전이 있습니다. thinkphp에는 여러 버전이 있습니다. Apr 09, 2024 pm 06:09 PM

ThinkPHP에는 다양한 PHP 버전용으로 설계된 여러 버전이 있습니다. 메이저 버전에는 3.2, 5.0, 5.1, 6.0이 포함되며, 마이너 버전은 버그를 수정하고 새로운 기능을 제공하는 데 사용됩니다. 최신 안정 버전은 ThinkPHP 6.0.16입니다. 버전을 선택할 때 PHP 버전, 기능 요구 사항 및 커뮤니티 지원을 고려하십시오. 최상의 성능과 지원을 위해서는 최신 안정 버전을 사용하는 것이 좋습니다.

thinkphp를 실행하는 방법 thinkphp를 실행하는 방법 Apr 09, 2024 pm 05:39 PM

ThinkPHP Framework를 로컬에서 실행하는 단계: ThinkPHP Framework를 로컬 디렉터리에 다운로드하고 압축을 풉니다. ThinkPHP 루트 디렉터리를 가리키는 가상 호스트(선택 사항)를 만듭니다. 데이터베이스 연결 매개변수를 구성합니다. 웹 서버를 시작합니다. ThinkPHP 애플리케이션을 초기화합니다. ThinkPHP 애플리케이션 URL에 접속하여 실행하세요.

JSP 주석의 용도 및 분류 분석 JSP 주석의 용도 및 분류 분석 Feb 01, 2024 am 08:01 AM

JSP 주석 분류 및 활용 분석 JSP 주석은 두 가지 유형으로 구분됩니다. 한 줄 주석: 로 끝나는 코드로 한 줄만 주석을 달 수 있습니다. 여러 줄 주석: /*로 시작하고 */로 끝나는 경우 여러 줄의 코드에 주석을 달 수 있습니다. 한 줄 주석 예 여러 줄 주석 예/**여러 줄 주석입니다*여러 줄의 코드에 주석을 달 수 있습니다*/JSP 주석 사용 JSP 주석을 사용하여 JSP 코드에 주석을 달면 읽기 쉬워집니다.

laravel과 thinkphp 중 어느 것이 더 낫나요? laravel과 thinkphp 중 어느 것이 더 낫나요? Apr 09, 2024 pm 03:18 PM

Laravel과 ThinkPHP 프레임워크의 성능 비교: ThinkPHP는 일반적으로 최적화 및 캐싱에 중점을 두고 Laravel보다 성능이 좋습니다. Laravel은 잘 작동하지만 복잡한 애플리케이션의 경우 ThinkPHP가 더 적합할 수 있습니다.

WPSdateif 함수 사용 WPSdateif 함수 사용 Feb 20, 2024 pm 10:27 PM

WPS는 일반적으로 사용되는 사무용 소프트웨어 제품군이며 WPS 테이블 기능은 데이터 처리 및 계산에 널리 사용됩니다. WPS 테이블에는 두 날짜 사이의 시차를 계산하는 데 사용되는 매우 유용한 함수인 DATEDIF 함수가 있습니다. DATEDIF 함수는 영어 단어 DateDifference의 약어입니다. 구문은 다음과 같습니다. DATEDIF(start_date,end_date,unit) 여기서 start_date는 시작 날짜를 나타냅니다.

C 언어에서 종료 기능을 올바르게 사용하는 방법 C 언어에서 종료 기능을 올바르게 사용하는 방법 Feb 18, 2024 pm 03:40 PM

C 언어에서 종료 기능을 사용하려면 특정 코드 예제가 필요합니다. C 언어에서는 프로그램 초기에 프로그램 실행을 종료하거나 특정 조건에서 프로그램을 종료해야 하는 경우가 많습니다. C 언어에서는 이 기능을 구현하기 위해 exit() 함수를 제공합니다. 이 기사에서는 exit() 함수의 사용법을 소개하고 해당 코드 예제를 제공합니다. Exit() 함수는 C 언어의 표준 라이브러리 함수로 헤더 파일에 포함되어 있습니다. 그 기능은 프로그램 실행을 종료하는 것이며 정수를 취할 수 있습니다.

thinkphp를 설치하는 방법 thinkphp를 설치하는 방법 Apr 09, 2024 pm 05:42 PM

ThinkPHP 설치 단계: PHP, Composer 및 MySQL 환경을 준비합니다. Composer를 사용하여 프로젝트를 만듭니다. ThinkPHP 프레임워크와 종속성을 설치합니다. 데이터베이스 연결을 구성합니다. 애플리케이션 코드를 생성합니다. 애플리케이션을 실행하고 http://localhost:8000을 방문하세요.

See all articles