2012-06-22 2 views
1

방금 ​​개발 사이트를 내 리눅스 서버로 옮겼습니다. 그러나 세션은 오랫동안 지속되지 않습니다. plesk 패널에서 같은 일을하기 때문에 PHP 설정이 아니라 서버 설정이라고 추측합니다. 스크립트가 실행될 때마다 세션은 설정되지 않은 것처럼 보입니다. 오류 로그에 아무것도 표시되지 않으므로 확실하지 않습니다. 그것은 모두 wamp에서 잘 작동했습니다. 어쨌든 나는 wamp 서버에 php.ini 파일을 업로드했는데 필요한 모든 설정을 가지고 있었고 모두 localhost에서 작업하고있었습니다. 문제가 무엇인지 확실하지 않으며 이것이 생산에 들어가기 전에 내가 배제해야 할 마지막 사항입니다. 또한 세션을 추가하면 시작되는 세션이 조금씩 지속되므로 오래 머물러서는 안됩니다.세션이 리눅스 서버를 고수하지 못함

// if login is ok then we add a cookie 
if($flag == 0) { 
$pass = htmlspecialchars(mysql_real_escape_string($_POST['pass'])); 
$username = htmlspecialchars(mysql_real_escape_string($_POST['username'])); 



    $_SESSION['username']=$username; 
    $_SESSION['password']=$pass; 

답변

0

확인하십시오 당신이

이 당신은 설정 봐야한다

(php.ini라고 /은 phpinfo()가) (단지 확인하기 위해))으로 session_start를 (사용하여 세션을 시작하십시오 : session.cookie_lifetime 그것은의 수명을 정의 쿠키가 있는지 쿠키가 파이어 폭스를 사용하는 경우 파이어 버그/쿠키 몬스터와 쿠키를 확인

활성화되어 있는지 확인 세션

+0

방금 ​​정답 인 LOL을 복사했습니다. 하지만 het는 쿠키를 사용하지 않으며 세션을 사용합니다. – edwardmp

+0

그리고 세션은 쿠키를 사용합니다. –

1

php.ini 파일에서의 session.gc_maxlifetime에 대해 더 높은 값을 설정 :

여기 단지의 경우 코드에 문제가 내 로그인 스크립트와 관계있는 부분입니다.

그리고 session_start()를 수행 했습니까? 어딘가에?

0

을 추적 할 수 있습니다.

출력이 시작되기 전에 session_start()를 사용하고 있는지 확인하십시오.