PHP сессии и GET параметры

12
wdsg
На сайте с 09.02.2009
Offline
31
#11
Armax:
в вардумпе изменил

Продолжаем разговор. Обращаю Ваше внимание на то, что весь приведённый Вами фрагмент кода, будет выполнен только при auth($_POST['username'], $_POST['password']) == true. С моей точки зрения, необходимо вынести всё, кроме установки сессионных переменных, за пределы if(auth($_POST['username'], $_POST['password']) ) {...}. А именно:

session_start();
require_once ('common.php');
if (auth($_POST['username'], $_POST['password'])) {
if (!$_SESSION['user']) {
$_SESSION['user']=$_POST['username'];
$_SESSION['pass']=$md555;
}
}

if ($_SESSION['user']=='rztcom') {
echo 'залогинелись успешно <a href="http://*********/index.php?action=exit">Выход</a>'
show_head_panel ();
}
else {
show_form_login();
}

var_dump ($_GET['action']);

if ($_GET['action'] == 'exit') {
session_destroy();
echo "aaaaaaaaaa";
}
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
DeveloperRu
На сайте с 27.02.2009
Offline
72
#12
if ($_GET['action']==exit)

вы понимаете что у вас тут написано ? вы сравниваете значение $_GET['action'] и результат вывода функции exit()

то есть... вы просто в этом сравнении останавливаете скрипт, и дальше его выполнения не происходит

во-первых, исправьте эту строчку на

if ($_GET['action']=='exit')

во-вторых, если грешите на

session_start();

то и проверка должна идти сразу после вызова этой функции, а не после включения скриптов и тп

session_start();
require_once ('common.php');
var_dump($_GET);
Ответы на вопросы (http://telenok.com)
[Удален]
#13

Как обычно первый блин комом! :)

Я плюнул разбиратся в дебрях коротые я написал, перепробовал еще пару тройку вариантов, и написал заново.

Насколько я понял, моя ошибка была в том что я в ф-ю auth передавал параметры прямо с формы ($_POST['username'], $_POST['password']) а ведь после перезагрузки страници они не передаются. А вот почему GET не передавался для меня так и осталось загаднок (наверно из-за той же функции auth)

Нашел статью по авторизации, мне очень понравилось, многое взял отуда. Если интересно кому-то вот ссылка

http://www.softtime.ru/info/articlephp.php?id_article=34 Искрене благодарен что не оставили нуба в беде ) 😂

Спасибо большое за помощь

dvaes
На сайте с 03.09.2007
Offline
65
#14
Armax:
А вот почему GET не передавался для меня так и осталось загадно

Armax, вы вообще людей читаете что вам пишут про кавычки?))

[Удален]
#15

автор, а вы напишите в начале скрипта error_reporting(E_ALL) и set_ini("display_errors","on") и все вопросы отпадут.

А то ваш PHP это как мой немецкий - никогда не учил но текст прочитать могу. По-своему.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий