이 글의 예시에서는 CakePHP 프레임워크의 Session 설정 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
CakePHP 세션 저장 옵션
CakePHP는 사용자에게 세션 데이터를 저장하는 3가지 방법을 제공합니다.
1. CakePHP 설치 디렉토리의 임시 파일
2. PHP의 기본 메커니즘을 사용합니다.
3.
해당 설정은 core.php에서 다음과 같습니다:
define('CAKE_SESSION_SAVE', 'php'); # 设置为 'cake',保存session到 /cakedistro/tmp目录 # 设置为 'php',采用PHP的缺省路径 # 设置为 'database',
PHP의 기본 메커니즘이 사용됩니다.
데이터베이스에서 사용하도록 선택 저장을 위해 데이터베이스에 테이블을 생성해야 합니다.
어느 쪽이든 데이터베이스를 생성하는 sql 스크립트가 있습니다. 세션 저장 방법이 선택되면 CakePHP의 구성 요소 방법 작동은 기본적으로 동일합니다.
CakePHP 세션 구성 요소는 세션과 상호 작용하는 데 사용됩니다: 기본 세션 읽기 및 쓰기, 세션을 통한 오류 메시지 표시, 프롬프트 메시지 전송 등이 포함됩니다. .
세션 구성요소는 사용 가능한 모든 Cake 컨트롤러의 기본값입니다.
check(string $name);
키 값으로 $name을 갖는 데이터 항목이 이미 있는지 확인하세요. Session.
del(string $name);<code>del(string $name);<br>delete(string $name);
delete(string $name);
$name으로 지정된 세션 변수를 삭제합니다.
error
디버깅에 자주 사용되는 Cake 세션 구성 요소에서 생성된 가장 최근 오류를 반환합니다.
flash(string $key='flash');
Session에서 setFlash()로 설정된 마지막 메시지를 반환합니다. $key가 설정되면 여기에 저장된 가장 최근 메시지가 반환됩니다.
read(string $name);
$name 변수 값을 반환합니다.
renew
새 세션 ID를 생성하고 원래 ID를 삭제하여 원래 세션의 정보를 새 세션으로 업데이트합니다.
setFlash(string $flashMessage, string $layout='default', array $params, string $key='flash');
$flashMessage의 정보를 Session에 씁니다(이후 flash() 메서드를 얻기 위해).
$leyout이 "default"로 설정된 경우 메시지는 '45eb2251a8971efd8123d0950a23c539'.$flashMessage.'94b3e26ee717c64999d7867364b1b4a3'로 저장됩니다. $layout을 ''로 설정하면 메시지가 그대로 저장됩니다. $layout이 다른 값이면 메시지는 $layout에 지정된 형식으로 Cake 보기에 저장됩니다.
$params 매개변수는 향후 버전에서 기능이 제공될 예정입니다.
$key를 사용하면 프롬프트 메시지를 키 아래에 저장할 수 있으며 flash()는 키를 기반으로 메시지를 읽습니다.
valid는 세션이 유효할 때 true를 반환합니다. 액세스하려는 세션이 실제로 유효한지 확인하려면 read() 작업 전에 이를 사용하는 것이 가장 좋습니다.
write(string $name, mixed $value);
세션에 변수 $name과 $value를 씁니다.
CakePHP 프레임워크 세션 설정 방법에 관한 더 많은 글을 보려면 PHP에 주목하세요. 중국사이트!