0
아주 간단한 실험. 커스텀 세션 ID로 PHP 세션을 영속적으로 유지하는 방법?
if (!isset($_SESSION)) {
session_id(random_string());
session_start();
}
echo session_id();
random_string()
index.php
있습니다.
그
if
문 앞에
session_start()
에 대한 호출이 존재하지 않기 때문에 항상 새로운 세션 ID를 생성합니다이 페이지를 다시로드에
, 그리고 존재하지 않는 슈퍼 세계적인 (재개) $_SESSION
. 내가 스크립트의 상단에 session_start()
에 전화를 넣어 경우
그러나, 나는 사용자 정의 ID를 설정하기 때문에session_start()
호출하기 전에 를 발생하는 사용자 지정 세션 ID를 지정하는 내 기회를 잃었습니다.
나는 이것을 이해할 수 없다. 닭고기/달걀 문제. 그렇다면 페이지로드간에 슈퍼 글로벌을 유지할 수있는 사용자 정의 세션 ID를 어떻게 성공적으로 구현합니까?
PHP 세션은 신뢰할 만하지 않습니다. 세션에 데이터베이스를 사용하는 것이 좋습니다. – khuderm
그래서 브라우저를 닫을 때까지 또는 사용자별로 동일한 세션 ID를 유지하고 싶습니까? – Perumal