Вопрос кодерам и прогерам

Печать / RSS
0
1. ingush 30.11.2014 / 15:35
Землянин
Какую именно строку изменить в этом коде и на что, для того чтобы пользователи всегда оставались в системе и не приходилось каждый раз авторизоваться заново ? Данный код описан ниже.

<?php
function clean_url($url) { if( $url == '' ) return;

$url = str_replace( "http://", "", strtolower( $url ) ); $url = str_replace( "https://", "", $url ); if( substr( $url, 0, 4 ) == 'www.' ) $url = substr( $url, 4 ); $url = explode( '/', $url ); $url = reset( $url ); $url = explode( ':', $url ); $url = reset( $url );

return $url; }

$domain_cookie = explode (".", clean_url( $_SERVER['HTTP_HOST'] )); $domain_cookie_count = count($domain_cookie); $domain_allow_count = -2;

if($domain_cookie_count > 2){

if(in_array($domain_cookie[$domain_c ookie_count-2], array('com', 'net', 'org') )) $domain_allow_count = -3;

if($domain_cookie[$domain_cookie_c ount-1] == 'ua' ) $domain_allow_count = -3;

$domain_cookie = array_slice($domain_cookie, $domain_allow_count); }

$domain_cookie = ".".implode(".", $domain_cookie);

define('DOMAIN', $domain_cookie);

function set_cookie($name, $value, $expires) {

if( $expires ) {

$expires = time() + ($expires * 86400);

} else {

$expires = FALSE;

}

if( PHP_VERSION < 5.2 ) {

setcookie($name, $value, $expires, "/", DOMAIN . "; HttpOnly");

} else {

setcookie($name, $value, $expires, "/", DOMAIN, NULL, TRUE);

} }
?>
Изменил: Андрей (30.11.2014 / 18:16)
0
2. Кевин Митник 30.11.2014 / 20:15
Айсберг Визави
$expires = time() + ($expires * 86400); заменить на $expires = time()*time();

тогда сессии будут вечные практически.
0
3. Антон 30.11.2014 / 20:54
Оранжевые штаны
1. ingush, в переменной $expires задаётся количество дней которые живёт сессия пользователя.
0
4. ingush 30.11.2014 / 22:39
Землянин
Спасибо вам большое!
0
5. Dmitry Kokorin 01.12.2014 / 09:18
Оранжевые штаны
1. ingush, $expires = time() + ($expires * 86400) тут $expires * 86400 Замени на нужное число из расчета :

60 - минута
60*60 - час
60*60*24 - сутки
60*60*24*30 - месяц
60*60*24*30*12 - год
Либо одним числом:
60*60=3600 - час
60*60*24=86400 - сутки и т.д.
0
6. ingush 02.12.2014 / 00:56
Землянин
klass.gif 5. DimmoS,
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск