program tip

현재 설정된 모든 세션 변수를 인쇄하는 방법은 무엇입니까?

radiobox 2020. 11. 30. 08:01
반응형

현재 설정된 모든 세션 변수를 인쇄하는 방법은 무엇입니까?


각 세션 변수를 이름으로 호출 할 필요없이 현재 설정된 모든 세션 변수의 내용을 표시하는 방법이 있습니까?


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

반응형