반응형
현재 설정된 모든 세션 변수를 인쇄하는 방법은 무엇입니까?
각 세션 변수를 이름으로 호출 할 필요없이 현재 설정된 모든 세션 변수의 내용을 표시하는 방법이 있습니까?
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
또는 print_r
유형에 신경 쓰지 않는 경우 사용할 수 있습니다. 을 사용 print_r
하면 두 번째 인수를 만들어 TRUE
에코 대신 반환되도록 할 수 있습니다 .
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
<?php
session_start();
echo "<h3> PHP List All Session Variables</h3>";
foreach ($_SESSION as $key=>$val)
echo $key." ".$val."<br/>";
?>
간단한 방법이 아닙니다.
"활성"이란 "최대 수명을 통과하지 못했음"을 의미하고 명시 적으로 파괴되지 않았으며 기본 세션 처리기를 사용하고 있다고 가정 해 보겠습니다.
- 첫째, 최대 수명은 php.ini 구성으로 정의되며 세션의 마지막 활동으로 정의됩니다. 따라서 "만료"메커니즘은 애플리케이션 정의 만료를 결정하기 위해 세션의 내용을 읽어야합니다.
- 둘째, 세션 디렉터리를 수동으로 읽고 파일이 있는지도 모르는 파일을 읽어야합니다.
이것이 정말로 필요한 경우, 일종의 사용자 지정 세션 처리기를 구현해야합니다. 을 참조하십시오 session_set_save_handler
.
사용자가 브라우저를 닫거나 명시 적으로 로그 아웃하지 않고 사이트를 떠나는 경우 피드백이 없다는 점도 고려하십시오. 많은 비활성 상태에 따라 세션을 "비활성"으로 간주하는 임계 값을 고려하면 얻을 수있는 오 탐지 수가 매우 높을 수 있습니다.
다음 코드를 사용할 수 있습니다.
print_r($_SESSION);
이것은 나를 위해 일했습니다.
<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
코드를 공유해 주셔서 감사합니다 ...
Array
(
[__ci_last_regenerate] => 1490879962
[user_id] => 3
[designation_name] => Admin
[region_name] => admin
[territory_name] => admin
[designation_id] => 2
[region_id] => 1
[territory_id] => 1
[employee_user_id] => mosin11
)
session_start();
echo '<pre>';var_dump($_SESSION);echo '</pre>';
// or
echo '<pre>';print_r($_SESSION);echo '</pre>';
참고 : session_start (); 라인은 반드시 $ _SESSION 값을 인쇄 할 수 있어야합니다.
참고 URL : https://stackoverflow.com/questions/3331613/how-to-print-all-session-variables-currently-set
반응형
'program tip' 카테고리의 다른 글
“Mapping architecture arm64 to x86_64”경고는 무엇을 의미합니까? (0) | 2020.11.30 |
---|---|
Windows에서 특정 패턴의 파일을 단일 플랫 폴더에 재귀 적으로 복사하려면 어떻게해야합니까? (0) | 2020.11.30 |
자바 스크립트에서. (0) | 2020.11.30 |
Esc 키를 누를 때 양식을 닫는 방법은 무엇입니까? (0) | 2020.11.30 |
Android의 TextView에서 상단 및 하단 공간을 제거하는 방법 (0) | 2020.11.30 |