
session_write_close() 함수는 세션 데이터를 디스크에 저장하고, 세션 ID를 가져올 수 있는 쓰기 권한을 해제하는 함수입니다.
이 함수를 사용할 때 세션 데이터가 저장되지 않는 이유는 세션 데이터를 저장하기 전에 session_write_close() 함수를 호출했기 때문입니다.
세션 데이터를 저장하기 위해서는 세션 ID를 가져올 수 있는 쓰기 권한이 필요합니다. 하지만 session_write_close() 함수를 호출하면 세션 ID를 가져올 수 있는 쓰기 권한이 해제되기 때문에 세션 데이터가 저장되지 않습니다.
따라서, 세션 데이터를 저장하기 전에 session_write_close() 함수를 호출하는 것은 권장되지 않습니다.
세션 데이터를 저장하기 전에 session_write_close() 함수를 호출하고 싶다면, 세션 데이터를 저장하기 전에 session_write_close() 함수를 호출한 후 다시 세션 ID를 가져올 수 있는 쓰기 권한을 획득해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
session_write_close();
session_start(); // 다시 세션 ID를 가져올 수 있는 쓰기 권한을 획득합니다.
또는, 세션 데이터를 저장하기 전에 session_write_close() 함수를 호출하지 않고, 세션 데이터를 저장하기 전에 세션 ID를 가져올 수 있는 쓰기 권한을 획득해야 합니다.
#hostingforum.kr
php
session_start(); // 세션 ID를 가져올 수 있는 쓰기 권한을 획득합니다.
// 세션 데이터를 저장합니다.
session_write_close();
2025-06-16 07:10