Shkiper
11.08.2012 - 21:41
$template = путь к шаблону;
$content = fun($_POST);
$profile = fun_prof($_COOKIE);
echo strtr($template, array('{content}'=>$content, '{profile}'=>$profile));
Допустим в переменную $content переданы ПОСт данные логин и пароль. И в ней идет проверка на существование пользователя и в положительном результате создает
куки с данными. А $profile содержит код - если есть
куки то выдаем данные о пользователе иначе форму входа. тАк вот если мы переадли верные данные то сначало создадуться
куки а потом даст данные о пользователе. Так вот я ввел правильные данные и вижу что выдало форму авторизации. Тоесть сначало проверило есть ли
куки или нет а только потом их создало, а после того как я зарефрешился данные ведь есть оно и выдало данные. А мне нужно чтоб без рефреша выдало. Тоесть если я передал данные на страницу то они должны отобразиться а они не отображаются как решить проблему???
Shkiper
12.08.2012 - 15:43
Неужели ни кто не знает???
imbalance_hero
12.08.2012 - 16:28
echo strtr - это не создание куки... Вопрос то читал хоть? Мы обсуждаем куки, а где они у тебя в коде? setcookie ?
Shkiper
12.08.2012 - 21:09
imbalance_hero позволь, ты не так понял, или я как всегда не скачал. В функции fun создаются куки а в fun_prof проверяется если есть куки то выводим данные а если нет то форму входа. Так вот, допустим я ослам в функцию fun пост данные и создались куки и в результате далее идет проверка на их существование и должно выдать инфу а выдает форму входа. А после рефреша выдает инфу. Получается сначала проверяется есть ли куки а потом они создаются - почему??? ведь сначала идет их создание а потом проверка. мне нужно наоборот.
Winston
12.08.2012 - 21:20
Созданные куки будут доступны только после рефреша, безе решфреша можно только через js поставить куки
Shkiper
12.08.2012 - 22:30
Winston ты своим одним постом загубил всю мою жизнь. мне теперь придется до ниточки переписывать
)))))))
Winston
12.08.2012 - 22:42
Ну так после авторизации сделай редирект, через header() страница обновится и будут доступные
куки.
Игорь_Vasinsky
12.08.2012 - 22:57
ну аяксом - тож можно же. подгрузи обработчик вдали от глаз человеческих.
_____________
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
13.08.2012 - 06:14
Winston после авторизации еще и рефрешить страинцу - ты где такое выцитал??? лишняя путаница.
Игорь_Vasinsky у меня не на аякс авторизация написана.
Shkiper
13.08.2012 - 06:57
<?php
$template = путь_к_шаблону;
function fun ($_POST)
{
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);
Опять все
работает только после рефреша )))) почему???