Проблема с сохранением cookies

Андрейка

Senior pomidor developer
закрываю тему... у тя такой кнопки нет )))
ЗЫ. а че, rewriteовские правила зажал чтоли?? )
 

Фанат

oncle terrible
Команда форума
Так ты ж не разбираешься.
Не хочешь разбираться. Ты хочешь, чтобы оно волшебным образом само заработало.
И обижаться в это случае следует только на себя самого.
 

phprus

Moderator
Команда форума
setcookie('aaa','a') - переменная 'а' запоминается в куках
А почему это должно сохраняться знаение переменной а? Иди читай в чем разница между строками и переменными в php.
 

Nik Kendell

Новичок
Прошу прощения за ошибку в написании, в действительности там setcookie('aaa',$a)

-~{}~ 01.11.06 13:44:

А разобраться я хочу, согласен, что у меня есть пробулы в знаниях, так я хочу понять где эти пробелы и прошу, что бы мне не просто сказали "ты не разбираешься и не знаешь", а показали где я не знаю и что, чтобы решить эту проблему
 

Фанат

oncle terrible
Команда форума
у тебя проблемы оттого, что ты путаешься в причинно-следственных связях.
не понимая элементарных принципов взаимодействия веб-сервера с браузером, ты мечешься в догадках - то ссылка у тебя не декодируется, но переменная не вычленяется, то кука не ставится.
При том, что это всё твои ДОГАДКИ, которые надо ПРОВЕРЯТЬ
причём никто за тебя это не сделает.
Это как в анекдоте про двух наркоманов
- Жора, тормози, тормози - бабка! Сбили...
- Вася, это же ты за рулём сидишь!

Вася, ты за рулём сидишь. Это твой сервер, твой реврайт, твой браузер. Тебе и разбираться.
И не потому, что форум плохой, а потому что никто кроме тебя к твоему серверу доступа не имеет, скриптов твоих не видит.
А если и видит, то в виде каракулей, которые ты в виде одолжения как курица лапой нацарапал
 

blueshad0w

Новичок
Я в шоке от гостепреимства и от ответов....

Столкнулся с такой же проблемой.

Правило в .htaccess
RewriteRule ^([a-z0-9-]+)/$ /index.php?c=$1 [QSA,L]
RewriteRule ^([a-z0-9-]+)$ /index.php?c=$1 [QSA,L]

При обращении к скрипту по адресу http://сайт/auth/
куку записывает только "Path /auth/"
В случае же обращения по адресу http://сайт/?c=auth кука записывается с "Path /" и будет доступна везде ниже по дирекотриям виртуальным.

Куку записываю
setcookie("CMSHASH", "".$hash."", $time, "/", ".сайт");

Подскажите это ограничения использования .htaccess-а либо есть ещё какие то директивы его которе помогут это решить?

Спасибо!

-~{}~ 27.07.08 18:35:

Черт побери =)
Это ж надо было так лохануться...

function AuthOK($object_id,$save=0) {
$global;

preg_match("/^(.*?) (.*?)$/", microtime(), $match);
$hash = md5($match[2] + $match[1]);

mysql_query("UPDATE `shop_object_members` SET `hash` = '$hash' WHERE `object_id` = '$object_id'") or die (mysql_error());

if ($save==1) $time = (time ()+3600*24*30*12);
else $time = 0;

setcookie("CMSID", "".$object_id."", $time, $global["cookie_path"], $global["cookie_domen"]);
setcookie("CMSHASH", "".$hash."", $time, $global["cookie_path"], $global["cookie_domen"]);
}
function AuthOK($object_id,$save=0) {
global $global;

preg_match("/^(.*?) (.*?)$/", microtime(), $match);
$hash = md5($match[2] + $match[1]);

mysql_query("UPDATE `shop_object_members` SET `hash` = '$hash' WHERE `object_id` = '$object_id'") or die (mysql_error());

if ($save==1) $time = (time ()+3600*24*30*12);
else $time = 0;

setcookie("CMSID", "".$object_id."", $time, $global["cookie_path"], $global["cookie_domen"]);
setcookie("CMSHASH", "".$hash."", $time, $global["cookie_path"], $global["cookie_domen"]);
}
Все работает. Всем спасибо :D
 
Сверху