2014-12-25 59 views
1

我使用這個腳本,與session_name設置會話名稱:PHP會話名稱不工作

<?php 
ob_start(); 
session_name ("my_cookie"); 
session_start(); 
... 
ob_end_flush(); 
?> 

然而,在瀏覽器中打開該網站,我仍然看到cookie名稱osCsid。 我錯過了什麼? 如何正確設置會話名稱?

- 編輯 -

這裏是完整的腳本:

<?php 
    session_name ("MyCookie"); 
    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"); 
    ?> 
+0

爲什麼你在'ob_ *'中有它? – Rizier123

+0

@ Rizier123 - 我以爲在將輸出發送到瀏覽器之前設置會話應該會發生。我應該刪除它嗎? – WeaselFox

+0

刪除它,它會工作! :D – Rizier123

回答

0

OK,找到了問題:

問題笏說自從被重寫會話,殺死了我的餅乾和用osCsidThis Question代替它有答案。

很多感謝Rizier和Laxus試圖幫助我...