wdrożenia PrestaShop

Cookie w JS zmiana wartości sesji

  • 5 Odpowiedzi
  • 9114 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline lustfingers

  • Stały użytkownik
  • ***
  • 92
  • 0
  • PrestaShop: PS
  • Status: forum
Cookie w JS zmiana wartości sesji
« dnia: Wrzesień 01, 2014, 06:17:30 pm »
Witajcie, utknąłem na wartości sesji cookie w js, nie wiem jak zamienić wartość dni na godziny lub jak ustawić sesje cookie ważną do zamknięcia przeglądarki.
 
W chwili obecnej "expires: 1" - oznacza 1 dzień nawet jak zmienie days na hours czy seconds wartość jest liczona w dniach.
 
Może ktoś podpowie, lub nakieruje? Kod poniżej:


jQuery.cookie = function (key, value, options) {
 
// key and at least value given, set cookie...
if (arguments.length > 1 && String(value) !== "[object Object]") {
options = jQuery.extend({}, options);
 
if (value === null || value === undefined) {
options.expires = -1;
}
 
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setDate(t.getDate() + days);
}
 
value = String(value);
 
return (document.cookie = [
encodeURIComponent(key), '=',
options.raw ? value : encodeURIComponent(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
 
// key and possibly options given, get cookie...
options = value || {};
var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
 
 
jQuery(document).ready(function($){
if($.cookie('popup_user_login') != 'yes'){
$('#facebookpopup-fanback').delay(facebookpopup_delay).fadeIn('medium');
$('#facebookpopup-fanclose, #facebookpopup-fan-exit').click(function(){
$('#facebookpopup-fanback').stop().fadeOut('medium');
 
});
}
$.cookie('popup_user_login', 'yes', { path: '/', expires: 1 });
});

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Cookie w JS zmiana wartości sesji
« Odpowiedź #1 dnia: Wrzesień 01, 2014, 09:06:23 pm »
masz źle ustawiony warunek np:
var date = new Date();
    date.setTime(date.getTime() + (days*24*60*60*1000));


dla expire bo widze też masz
var expires = "; expires=" + date.toGMTString();
document.cookie = name+"="+value+expires+"; path=/";
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline lustfingers

  • Stały użytkownik
  • ***
  • 92
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Cookie w JS zmiana wartości sesji
« Odpowiedź #2 dnia: Wrzesień 08, 2014, 05:28:03 pm »
Dzięki za odpowiedź, generalnie poradziłem sobie w inny sposób, ktoś mnie nakierował na inne myślenie wskazując pewien artykuł o JS, mimo wszystko w wolnej chwili przetestuje twoje rozwiązanie.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Cookie w JS zmiana wartości sesji
« Odpowiedź #3 dnia: Wrzesień 08, 2014, 07:17:24 pm »
Dzięki za odpowiedź, generalnie poradziłem sobie w inny sposób, ktoś mnie nakierował na inne myślenie wskazując pewien artykuł o JS, mimo wszystko w wolnej chwili przetestuje twoje rozwiązanie.

no i staraj sie pomagac.... "a ja mam to gdzies"... bo KTOS, GDZIES, COSTAM....

nie ma to jak wdzieczosc i udzial w pokazaniu tego co wiem innym... masz inne, mzoe lepsze, moze prostsze, moze bardziej docierajace do ludzi rozwiazanie to sie podziel... forum polega na ty, ze kazdy, nawet najmniej doswiadczony dzieli sie swoja wiedza! nikt tu nie jest na etacie, zeby pomagac snobom!
design4VIP z innej strony...

*

Offline lustfingers

  • Stały użytkownik
  • ***
  • 92
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Cookie w JS zmiana wartości sesji
« Odpowiedź #4 dnia: Wrzesień 08, 2014, 07:40:18 pm »
no i staraj sie pomagac.... "a ja mam to gdzies"... bo KTOS, GDZIES, COSTAM....

Tak dokładnie, ktoś gdzieś zanim ktoś tu... więc od tamtego czasu nie zaglądałem tu, kiedy zglądłem w pierwszej kolejności PODZIĘKOWAŁEM i napisałem że przetestuje poradę, po testach miałem zamiar zdać relacje z obu metod.

Jeśli chodzi o moje rozwiązanie to dostałem link do artykułu:
http://www.w3schools.com/jsref/jsref_setdate.asp
Póżniej poszperałem głębiej i doszedłem do podstrony:
http://www.w3schools.com/jsref/jsref_setminutes.asp

i jak już dalej można łatwo zauważyć jest tam wskazanie jek używać opcji minut, tak też zrobiłem.

P.S @deejay chcesz pomóc to zapraszam: http://prestashopforum.pl/index.php/topic,13297.msg42378.html#new
i zwróć uwagę że nie jestem jak inni którzy czekają na gotowca, najpierw próbuje samemu walczyć z tematem, dopiero później przychodze po poradę a w ostateczności proszę o rozwiązanie.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Cookie w JS zmiana wartości sesji
« Odpowiedź #5 dnia: Wrzesień 08, 2014, 07:46:55 pm »
a nie mozna bylo tak od razu? ;P bardzo ciekawe rozwiazania, mysle, ze nei tylko w problemie pokroju twojego ale i w wielu innych sie to przyda.

Ps. jak przegladniesz forum, zobaczysz ze "pare razy" juz pomagalem i pomoglem... ale pozwolisz, ze sam bede sobie wybieral watki, w ktirych zechce pomoc ;P twoj watek tez juz wybralem ;)
design4VIP z innej strony...