Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Странное поведение $_SESSION  (Прочитано 10283 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Chuda
Гость
« : 27-08-2006 14:09 » 

есть в php специальный массив $_SESSION.
хочу я в него записать цифру.
пишу так:
$_SESSION["var"]["r"] = $_POST['id'];
в $_POST['id'] цифра пятизначная, но в $_SESSION["var"]["r"] записывается только первый её знак.
в порядке эксперимента меняю имя массива $_SESSION на любое произвольное - и записывается нормально.
в чём тут может быть дело? А черт его знает...
« Последнее редактирование: 14-12-2007 17:34 от Алексей1153++ » Записан
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 27-08-2006 16:11 » 

А что за ["r"]?
Записан

ещё один вопрос ...
Chuda
Гость
« Ответ #2 : 27-08-2006 16:13 » 

это к примеру.я просто хочу в $_SESSION сохранить массив.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 28-08-2006 06:43 » 

Крайне странно. Никогда не испытывал проблем. Массив $_SESSION отличается от прочих массивов только двумя вещами: он суперглобальный и автоматически создается при запуске сессии. В остальном его поведение стандартно.

Chuda, я бы сключил все сообщения об ошибках и посмотрел.
Напр., если ранее не был создан массив $_SESSION["var"], то будет предупреждение.

Типичный тест:

Код:
<?php

session_start
();

echo &
#39;<hr/><pre><![CDATA[&#39;, print_r($_POST, true), &#39;]]></pre>&#39;;
echo &#39;<hr/><pre><![CDATA[&#39;, print_r($_SESSION, true), &#39;]]></pre>&#39;;

$_SESSION[&#39;var&#39;][&#39;r&#39;] = $_POST[&#39;id&#39;];

echo &#39;<hr/><pre><![CDATA[&#39;, print_r($_POST, true), &#39;]]></pre>&#39;;
echo &#39;<hr/><pre><![CDATA[&#39;, print_r($_SESSION, true), &#39;]]></pre>&#39;;

?>

« Последнее редактирование: 14-12-2007 17:35 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #4 : 28-08-2006 07:05 » 

самое забавное, что написали мы в суппорт хостера.
И они задумались на всю ночь, хотя обычно в любое время отвечают сразу, максимум через час.
а к утру пришёл ответ типа "мы ничего не знаем, нам воспроизвести глюк не удалось", и всё заработало без каких-либо изменений в скриптах.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 28-08-2006 07:08 » 

Chuda, возможно они обновили php Улыбаюсь
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #6 : 28-08-2006 07:15 » 

да, перед их ответом примерно минут 20 сервер не отвечал вовсе. Ни сайты не работали, ни по ftp/ssh не войти было.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines