[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: созданные куки не работают где надо. ^_^ ))))))))
Страницы: 1, 2
Shkiper

$template = путь к шаблону;
$content = fun($_POST);
$profile = fun_prof($_COOKIE);

echo strtr($template, array('{content}'=>$content, '{profile}'=>$profile));


Допустим в переменную $content переданы ПОСт данные логин и пароль. И в ней идет проверка на существование пользователя и в положительном результате создает куки с данными. А $profile содержит код - если есть куки то выдаем данные о пользователе иначе форму входа. тАк вот если мы переадли верные данные то сначало создадуться куки а потом даст данные о пользователе. Так вот я ввел правильные данные и вижу что выдало форму авторизации. Тоесть сначало проверило есть ли куки или нет а только потом их создало, а после того как я зарефрешился данные ведь есть оно и выдало данные. А мне нужно чтоб без рефреша выдало. Тоесть если я передал данные на страницу то они должны отобразиться а они не отображаются как решить проблему???
Shkiper
Неужели ни кто не знает???
imbalance_hero
echo strtr - это не создание куки... Вопрос то читал хоть? Мы обсуждаем куки, а где они у тебя в коде? setcookie ?
Shkiper
imbalance_hero позволь, ты не так понял, или я как всегда не скачал. В функции fun создаются куки а в fun_prof проверяется если есть куки то выводим данные а если нет то форму входа. Так вот, допустим я ослам в функцию fun пост данные и создались куки и в результате далее идет проверка на их существование и должно выдать инфу а выдает форму входа. А после рефреша выдает инфу. Получается сначала проверяется есть ли куки а потом они создаются - почему??? ведь сначала идет их создание а потом проверка. мне нужно наоборот.
Winston
Созданные куки будут доступны только после рефреша, безе решфреша можно только через js поставить куки
Shkiper
жаль ))
Shkiper
Winston ты своим одним постом загубил всю мою жизнь. мне теперь придется до ниточки переписывать sad.gif sad.gif sad.gif )))))))
Winston
biggrin.gif
Ну так после авторизации сделай редирект, через header() страница обновится и будут доступные куки.
Игорь_Vasinsky
ну аяксом - тож можно же. подгрузи обработчик вдали от глаз человеческих.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Shkiper
Winston после авторизации еще и рефрешить страинцу - ты где такое выцитал??? лишняя путаница.
Игорь_Vasinsky у меня не на аякс авторизация написана.
Shkiper
<?php

$template = путь_к_шаблону;


function fun ($_POST)
{
//$_POST['login'] = "login";
//$_POST['password'] = "pass";
//Допустим данные верны и сохраняем куки


setcookie("login", $_POST['login'], +time()36000);
setcookie("password", $_POST['password'], +time()36000);

global $_COOKIE;

return fun_prof($_COOKIE);


}


function fun_prof($_COOKIE)
{

if(isset($_COOKIE['login']) && isset($_COOKIE['password']))
{

$GLOBALS['ctn'] = "Куки есть и выводим данные";
return false;

}
else
{

$GLOBALS['ctn'] = file_get_content('login.tpl');

return false;

}



}



echo fun($_POST);


echo strtr($template, array('{content}')=>$ctn);


Опять все работает только после рефреша )))) почему???



Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.