2014-03-07 4 views
0

PHP에서 두 번째 페이지가 있습니다. 첫 번째 페이지는 session_set_cookie_params(30 * 60,"/","/",false);을 사용하여 쿠키를 만들고 다음 페이지는 쿠키를 검색하려고 시도합니다 (session_get_cookie_params() 사용). 쿠키에 남아있는 시간을 표시하지만 어떤 이유로 인해 남은 시간 만 남습니다. 세션 쿠키가 설정된 후 다음 페이지에서 세션 쿠키가 만료됩니까?

는 쿠키 세트 페이지

<?php 
session_set_cookie_params(30 * 60,"/","/",false); 
session_start(); 
$array = session_get_cookie_params(); 
echo $array['lifetime'];  
?> 

이며,이 세션을 시작하고 쿠키를 검색하는 페이지입니다

<?php 
session_start(); 
$array = session_get_cookie_params(); 
echo $array['lifetime']; 
?> 
+0

실제 만료 시간은 어떻게 설정됩니까? – zerkms

+0

1800 초 아니라고 생각 했나요? 쿠키 설정 기능의 첫 번째 매개 변수입니까? – pandoragami

+0

나는 ** ACTUAL ** 가치에 대해 물었다. (나는 분명히 스스로 계산할 수있는 기대치가 아니다.) 브라우저에서 설정 한 값 확인 (또는 바이올린 사용) – zerkms

답변

1

당신이 "/"가 유효한 도메인이 아닌 사용 세 번째 매개 변수 이름. session_set_cookie_params (30 * 60, "/")를 사용하면 작동합니다. 네 번째 매개 변수의 기본값 - secure는 false이며 sepcify 할 필요가 없습니다.

+0

여전히 0이기 때문에 테스트 해 보셨습니까? – pandoragami

+1

php.ini의 구성에 따라 다르므로 내 시스템과 관련이 없습니다. 이 함수는 ini_get()으로 검색 할 수있는 해당 PHP ini 설정 키의 런타임 ini 값을 업데이트합니다. – Jinxmcg

+0

그런데'ini_get()'에 어떤 매개 변수를 사용합니까? 그것은 하나를 요구하고 있습니다. – pandoragami

관련 문제