반응형
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 |