반응형

PHP 에서 세션 관리.


특이 사항 : 80 port 가 아닌 다른 port 를 사용할 경우...


<?


// www.sample.com:10000

$host = $_SERVER["HTTP_HOST"];


session_save_path("/home/user/sample/session_data");

session_set_cookie_params(0, "/");


ini_set("session.cookie_domain", $host);


session_start();


echo session_id();


?>


위와 같이 하면 session id 가 페이지 갱신될때마다 바뀐다.

그래서 세션 관리가 전혀 안된다.

한참을 찾아 헤맨결과.....


여기가 문제였다!!!!!!!

ini_set("session.cookie_domain", $host);

 - port 정보가 들어가서 그런듯....... 도메인 정보만 들어가야 하는듯...


아래와 같이 수정하면 잘 된다.

// www.sample.com

$domain = $_SERVER["SERVER_NAME"];

ini_set("session.cookie_domain", $domain);





반응형

'프로그래밍 > PHP' 카테고리의 다른 글

php 서버 바로 띄우기.  (0) 2020.06.03
이모지 제거.  (0) 2017.01.09
[error] date_default_timezone_set()  (0) 2012.12.11
short_open_tag 설정.  (0) 2012.08.07
파일 업로드.  (0) 2012.07.11

+ Recent posts