
session_reset 함수를 사용하여 세션을 초기화하는 것은 올바른 방법이 아닙니다. session_reset 함수는 세션에 저장된 모든 데이터를 삭제하므로, 사용자에게 보여지는 데이터도 함께 삭제됩니다.
사용자에게 보여지는 데이터를 저장하기 위해 다른 방법은 세션을 사용하는 대신, 데이터베이스나 파일 시스템을 사용하는 것입니다. 예를 들어, 데이터베이스에 사용자 정보를 저장하고, 세션에 사용자 ID만 저장하여 데이터베이스에서 사용자 정보를 불러올 수 있습니다.
다음은 예시 코드입니다.
python
import sqlite3
# 데이터베이스 연결
conn = sqlite3.connect('user_info.db')
cursor = conn.cursor()
# 사용자 정보 저장
cursor.execute("INSERT INTO user_info (user_id, user_name, user_age) VALUES (1, '홍길동', 25)")
conn.commit()
# 세션에 사용자 ID 저장
session['user_id'] = 1
# 사용자 정보 불러오기
cursor.execute("SELECT * FROM user_info WHERE user_id = ?", (session['user_id'],))
user_info = cursor.fetchone()
# 사용자 정보 출력
print(user_info) # (1, '홍길동', 25)
이 방법은 사용자에게 보여지는 데이터를 저장하기 위해 데이터베이스를 사용하는 것입니다. 세션에 사용자 ID만 저장하여 데이터베이스에서 사용자 정보를 불러올 수 있습니다.
2025-07-02 08:30