PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
webog
Отправлено: 05 Марта, 2014 - 16:34:45
Частый гость
Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[+]
Приветствую!
Подскажите пожалуйста, как задать время жизни
cookie ?
Устанавливаю куки так:
CODE (
javascript ):
скопировать код в буфер обмена
<script language = "javascript" >
if ( document.cookie .indexOf ( '_visited=1' ) == - 1) {
$( document) .ready ( function ( ) {
код...
} ) ;
document.cookie = '_visited=1; path=/' ;
}
</script>
Куда время можно прилепить то?
Вот нашел в интернете:
CODE (
javascript ):
скопировать код в буфер обмена
date = new Date( ) ;
date.setHours ( date.getHours ( ) + 1) ;
setCookie( 'name' , 'value' , date.toUTCString ( ) ) ;
Заранее спасибо!
EuGen
Отправлено: 05 Марта, 2014 - 16:37:12
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin
Помог: 707 раз(а)
stackoverflow пишет:
CODE (
javascript ):
скопировать код в буфер обмена
function writeCookie ( key, value, days) {
var date = new Date( ) ;
// Default at 365 days.
days = days || 365 ;
// Get unix milliseconds at current time plus number of days
date.setTime ( + date + ( days * 86400000) ) ; //24 * 60 * 60 * 1000
window.document .cookie = key + "=" + value + "; expires=" + date.toGMTString ( ) + "; path=/" ;
return value;
} ;
-----Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
IllusionMH
Отправлено: 05 Марта, 2014 - 17:58:52
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
webog , напрягите извилины
CODE (
javascript ):
скопировать код в буфер обмена
// Get unix milliseconds at current time plus number of days
date.setTime ( + date + ( days * 86400000) ) ; //24 * 60 * 60 * 1000
тут должны быть часы и кол-во миллисекунд в часе.(Отредактировано автором: 05 Марта, 2014 - 18:00:20)
webog
Отправлено: 05 Марта, 2014 - 19:11:40
Частый гость
Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[+]
IllusionMH ,
CODE (
javascript ):
скопировать код в буфер обмена
// Get unix milliseconds at current time plus number of days
date.setTime ( + date + ( hours * 3600000) ) ; //1 * 60 * 60 * 1000
Получается так?
webog
Отправлено: 05 Марта, 2014 - 19:18:23
Частый гость
Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[+]
IllusionMH пишет: webog, ага.
Плюсанул, спасибо, тестирую!
(Добавление)
CODE (
javascript ):
скопировать код в буфер обмена
function writeCookie ( key, value, days) {
var date = new Date( ) ;
// Default at 365 days.
days = days || 365 ;
// Get unix milliseconds at current time plus number of days
date.setTime ( + date + ( hours * 3600000) ) ; //1 * 60 * 60 * 1000
window.document .cookie = key + "=" + value + "; expires=" + date.toGMTString ( ) + "; path=/" ;
return value;
} ;
Сей код не работает.
Может и работает, но не для моей задачи.
Нужно что бы окно не вылетало при обновлении страници в браузере.
Зашли на сайт - вылете окно - записалось в куки - время жизни куки час.
Может сюда примотать нужно?
webog
Отправлено: 07 Марта, 2014 - 16:27:32
Частый гость
Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[+]
Подыму тему. Т.к. актуальна.
Еще трабл со скролом. Окно не вылетело, а при скролинге вылетает.
(Отредактировано автором: 07 Марта, 2014 - 16:30:05)
webog
Отправлено: 11 Марта, 2014 - 14:11:02
Частый гость
Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[+]
CODE (
javascript ):
скопировать код в буфер обмена
<script language = "javascript" >
if ( document.cookie .indexOf ( '_visited=1' ) == - 1) {
$( document) .ready ( function ( ) {
<!-- ======== Cookie========= -- >
function writeCookie ( key, value, days) {
var date = new Date( ) ;
// Default at 365 days.
days = days || 1 ;
// Get unix milliseconds at current time plus number of days
date.setTime ( + date + ( hours * 3600000) ) ; //1 * 60 * 60 * 1000
window.document .cookie = key + "=" + value + "; expires=" + date.toGMTString ( ) + "; path=/" ;
return value;
} ;
<!-- ========/ Cookie========= -- >
<!-- ======== OTKR========= -- >
setTimeout( function ( ) {
$( '#sliderBox' ) .slideTo ( {
transition: 300 ,
top: 'center' ,
left: 'center' ,
inside: window
} ) ;
$( '#background' ) .height ( $( document) .height ( ) ) ;
jQuery( window) .resize ( function ( ) {
$( '#sliderBox' ) .stop ( ) .slideTo ( {
transition: 300 ,
top: 'center' ,
left: 'center' ,
inside: window
} ) ;
} ) ;
} , 15000) ;
<!-- ========/ OTKR========= -- >
<!-- ======== ZAKR========= -- >
setTimeout( function ( ) { $( "#sliderBox" ) .slideTo ( {
transition:- 100,
top:- 15000
} ) ;
$( '#background' ) .fadeOut ( 500) ;
closeWelcomeBox = true ;
} , 25000) ;
<!-- ========/ ZAKR========= -- >
var closeWelcomeBox;
$( window) .scroll ( function ( ) {
if ( ! closeWelcomeBox) {
$( '#sliderBox' ) .stop ( ) .slideTo ( {
transition: 300 ,
top: 'center' ,
left: 'center' ,
inside: window
} ) ;
}
} ) ;
$( "#closeWelcomeBox" ) .click ( function ( ) {
$( '#sliderBox' ) .stop ( ) .slideTo ( {
transition: 500,
top:- 15000
} ) ;
$( '#background' ) .fadeOut ( 500) ;
closeWelcomeBox = true ;
} ) ;
} ) ;
writeCookie ( '_visited=1' , value, days) ;
}
</script>
Сейчас вот так вот! Окошко вылетает по времени, залетает. Все ок!
Но куки не пишет.
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB