<MyRusakov.ru />

Вёрстка сайта с нуля

Вёрстка сайта с нуля

Это уникальная информация по созданию страниц любой сложности. Вы узнаете всё, что нужно по HTML и CSS, а также увидите множество примеров по вёрстке страниц. А также почти к каждому уроку идут упражнения для закрепления материала, поэтому в отличном результате можете быть уверены! Пройдя данный курс, Вы сможете верстать страницы с любым по сложности дизайном. Помимо курса, Вы получите Бонус, который расскажет, как заработать на вёрстке сайтов.

Весь курс соткан из практических примеров реальной вёрстки. А также почти к каждому уроку идут упражнения для закрепления материала, поэтому в отличном результате можете быть уверены!

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Как записать $_SERVER['QUERY_STRING'] в сессию
06.05.2013 16:53:20 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #1
morozov-semen

morozov-semen

Новичок

Новичок

Дата регистрации:
18.02.2012 22:17:09

Сообщений: 18

Здравствуйте, Михаил, подскажите новичку, каким образом записать $_SERVER['QUERY_STRING'] в сессию?
PHP:
$_SESSION['now_link'] = $_SERVER['QUERY_STRING'];

В сессии: now_link|s:0:"";
Объясните что к чему.
Профиль Ответить
06.05.2013 17:01:48 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #2
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

А зачем вам использовать $_SERVER["QUERY_STRING"]
Профиль Ответить
06.05.2013 17:02:56 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #3
morozov-semen

morozov-semen

Новичок

Новичок

Дата регистрации:
18.02.2012 22:17:09

Сообщений: 18

Для определения текущей ссылки, и записи в сессию
Профиль Ответить
06.05.2013 17:09:31 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #4
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Эта переменна не определяет ссылку, а определяет всю строку после знака "?", например: ссылка - http://site.ru/?id=18 , то в переменной будет - id=18, а для чего вам нужна ссылка
Профиль Ответить
06.05.2013 18:44:23 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #5
morozov-semen

morozov-semen

Новичок

Новичок

Дата регистрации:
18.02.2012 22:17:09

Сообщений: 18

Я использую код ЧПУ ссылки из следующей статьи на форуме http://forum.php.su/topic.php?forum=33&topic=736
Код выглядит так:
// вот тут будут наши "части"
$furl = array();
// получили строку
$query_string = str_replace("q=","",trim($_SERVER['QUERY_STRING']));
// на всякий случай декодируем
$query_string = urldecode($query_string);
// разбиваем на массив
$query_params = explode("/",$query_string);
// и проверяем
// а вдруг в конец слеш не дописали?
// да и почистим сразу от SQL-инъекций
foreach ($query_params as $query_param)
if ($query_param != ""
$furl[] = mysql_real_escape_string($query_param);
// посмотрим что получилось
//var_dump($furl);
$query_string = $furl[0];
$domain = $_SERVER['SERVER_NAME'];
$domain = str_replace ("www.", "", $domain); #Домен, например 'test.com'
if ($furl[1] == true) header('Location: http://'.$_SERVER['SERVER_NAME'].'/error404');

В переменную $guery_string записывается содержимое адресной строки без домена,
пример: в адресной строке находится http://mysite.com/page_1, в $query_string записывается page_1,
Всё работает замечательно.
Но есть одна загвоздка, решил $query_string записать в сессию, а в сессию она не записывается, попробовал $_SERVER['QUERY_STRING'] записать в сессию, тоже не записывается, вопрос: почему? Это переменные, которым присвоены непустые значения, но почему в сессию не записываются?
Собственно вот код:
$_SESSION['now_link'] = $query_string;
А вот в сессии выглядит это так: now_link|N;
Что это значит?
Профиль Ответить
06.05.2013 19:08:04 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Всё должно сохраняться, проверьте значение через echo у $_SERVER["QUERY_STRING"], затем убедитесь, что есть session_start().
Профиль Ответить
06.05.2013 19:31:46 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #7
morozov-semen

morozov-semen

Новичок

Новичок

Дата регистрации:
18.02.2012 22:17:09

Сообщений: 18

Михаил, я уже проверял и не один раз. Конечно использую session_start(); , как без него. И строковые переменные, и числовые, и булевы записываются, а $_SESSION['now_link'] = $_SERVER["QUERY_STRING"]; наотрез отказывается. В файле сессии по-прежнему now_link|s:0:"";
Я даже имя переменной сессии менял, результата ноль.
Профиль Ответить
06.05.2013 19:52:01 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Что выводится, если перед записью сессии написать: echo $_SERVER['QUERY_STRING'];
Профиль Ответить
06.05.2013 20:02:14 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #9
morozov-semen

morozov-semen

Новичок

Новичок

Дата регистрации:
18.02.2012 22:17:09

Сообщений: 18

Когда в адресной строке http://mysite.com/page_1
, то выводится следующее: q=page_1
Профиль Ответить
06.05.2013 20:21:10 Как записать $_SERVER['QUERY_STRING'] в сессию Сообщение #10
morozov-semen

morozov-semen

Новичок

Новичок

Дата регистрации:
18.02.2012 22:17:09

Сообщений: 18

Попробовал на денвере создать новый хост(виртуальный домен), там в сессию записывается и всё нормально, что это может быть?
Профиль Ответить