이제 저는 혜성 페이지를 가지고 있습니다. 그때 session_start
를 호출하면 세션이 멈추고 그 일은 다음과 같습니다.session_start를 호출하지 않고 세션을 얻는 방법
function getTables($sessionID = null){
if(!isset($this->output)){
$this->output = array();
}
if(!isset($this->output[$this->sessID])){
$this->output[$this->sessID] = array();
}
$hostname = php_uname("n");
$sess_ini = session_save_path();
chdir($sess_ini);
if(false === ($save = @file_get_contents("sess_$this->sessID"))){
$cwd = getcwd();
chdir($this->location);
return (isset($this->returnJSON[$this->sessID])?$this->returnJSON[$this->sessID]
:json_encode(array(
'sess_local'=>"$sess_ini/sess_$this->sessID",
'save'=>$save,
'hostname'=>$hostname,
'cwd'=>$cwd,
'reg_local'=>$this->location,
)
)
);
}
chdir($this->location);
//session_id($sessionID);
$sessions = explode("|",$save);
$_SESSION['all'] = array();
foreach($sessions as $key=>$sess){
if(trim($sess)=='all' && isset($sessions[$key+1])){
$_SESSION['all'] = unserialize(trim(urldecode($sessions[$key+1])));
break;
}
}
...
세션을 가져 오는 더 좋은 방법이 있습니까? vars thats 이 세션 파일에 들어 가지 않습니까?
당신이 근본적인 문제 (왜'session_start()'가 멈추는 지)를 해결해야한다고 생각합니다. 대신 –
@James C가 제 질문이었습니다. 그리고 그것은 session_start를 제거하여 해결되었습니다. 혜성 무한 프레임 - http://stackoverflow.com/questions/5553830/how-do-i-refresh-the-session-in-comet – Neal
@ 제임스, 이것은 PHP에 제한이 있다는 사실 때문에 동일한 ID를 가진 두 개의 세션이있는 것 – Neal