2015-09-28 18 views
0

Я пытаюсь установить Cookie следующим образом: -установка печенья не работает

//generate secure token 
function Generate() 
{ 
    $temp = md5(uniqid(rand(), TRUE)); 
    return $temp . md5(md5(uniqid(rand(), TRUE))); 
} 

function Set($name, $value, $expire) 
{ 
    $domain = isset($_SERVER["HTTPS"]) ? "https://" : "http://"; 
    $domain .= $_SERVER["HTTP_HOST"]; 
    setcookie($name, $value, $expire, '/', $domain, isset($_SERVER["HTTPS"]), true); 
} 

тогда зову его: -

$_SESSION['token']=Generate(); 
Set("token", $_SESSION['token'], time() + 60 * 60 * 24 * 7); 

мой сеанс создается, но печенье не , Я не вижу, что вызывает проблему!

+0

Убедитесь, что ваш файл cookie должен быть установлен до начала любого выхода – ManiMuthuPandi

+0

am 100% уверен, что ничего не выводит! перед ним – Abanoub

+1

Если 'public function Set()' является методом класса, то вызов 'Set()' должен быть чем-то вроде '$ cookie-> Set (...)' –

ответ

0

сделать вашу функцию как этого

 function Set($name, $value, $expire) 
     { 
    //  $domain = isset($_SERVER["HTTPS"]) ? "https://" : "http://"; 
//host name should be with out http 
      $domain = $_SERVER["HTTP_HOST"]; 
      setcookie($name,$value,$expire,"/",$domain, isset($_SERVER["HTTPS"]), true); 
     } 

И отсылает документ php cookie

Надеется, что это поможет.

+0

такой же вопрос ничего не изменилось! – Abanoub

+0

Выше кода наборы cookie в моем браузере. Я вижу в firebug. – ManiMuthuPandi

Смежные вопросы