2014-12-25 3 views
0

세션 쿠키를 저장하기 위해 PHP 세션을 사용하고 있습니다. 내가 다른 브라우저를 열 때PHP 세션 쿠키가 너무 영구적입니다.

가 동일한 세션도있다
<div id="header" class="grid_24"> 
    <?php 
    ob_start(); 
    session_start(); 
    $UA = $_SERVER['HTTP_USER_AGENT']; 
    $REF = $_SERVER['HTTP_REFERER']; 
    $IP = $_SERVER['REMOTE_ADDR']; 
    $GUID = session_id(); 
    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
    //echo $UA; 
    //echo $REF; 
    //echo $IP; 
    //echo $GUID; 
    echo ("python ../header_sender.py -u '$UA' -r '$REF' -i '$IP' -c '$GUID' -p '$actual_link' 2>&1"); 
    echo exec("python /var/www/html/oscommerce-2.3.3.4/header_sender.py -u '$UA' -r '$REF' -i '$IP' -c '$GUID' -p '$actual_link' 2>&1"); 
    ob_end_flush(); 
    ?> 

제가 보는 문제가되는 : 여기 SESSION_ID 포함, 파이썬 스크립트에 HTTP 헤더를 전송하는 스크립트입니다. 내 이해는 session_start() 브라우저가 열려있는 동안 살고있는 세션 쿠키를 저장한다는 것입니다. 다른 브라우저로 열 때 같은 세션을 어떻게 얻을 수 있습니까 (Firefox를 열고 Chrome 세션에서 동일한 쿠키를 보는 중 ..).

무엇이 여기에 있습니까?

답변

1

session_name으로 세션을 설정할 수 있습니다. 페이지 상단에서 session_start(); 전까지해야합니다.

+0

그러면 세션 쿠키가 세션 쿠키로 작동합니다 (브라우저가 닫힐 때 죽습니다)? – WeaselFox

+0

세션 쿠키는 특정 이름과 세션 ID가있는 일반 쿠키입니다. 따라서 닫을 때 쿠키를 삭제하면 세션이 닫히고 새로운 쿠키가 생깁니다. – Stony

관련 문제