Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> сессии.. почему не передаються переменные.. 
:(
    Опции темы
polosatij
  Дата 1.9.2005, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



прет сем smile

млин.. не знаю, что и делать мне.. перебрал кучу книжек.. везде одна и та же информация..

не могу разобраться, почему не передаються переменные..

Код


#file 1:
<?
// стартуем сессию:
session_start();

//получаем имя сессии
$session_name = session_name();

//получаем ID сессии:
$session_id = session_id();

//инициализируем переменные:
$x = "hi :)";
session_register("x");

//пересылаем юзера на адрес:
$url = "./adminbereich.php";
$header_string = "Location: " . $url . "?" . $session_name . "=" . $session_id;
header($header_string);
?>




Код

<?
#file 2: adminbereich.php

//стартуем сессию, или находим уже имеющуюся:
session_start();

var_dump($_SESSION); //возвращает мне пустой array

echo $_SESSION('x'); //ничего мне не возвращает
?>


ошибок никаких не бросаеться, но и не возвращаеться мне тоже ничего smile
smile

Это сообщение отредактировал(а) polosatij - 1.9.2005, 12:30


--------------------
PM   Вверх
Mal Hack
Дата 1.9.2005, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



С каких это пор можно индекс указывать через круглые скобки?
И еще. Инициализировть переменую сессии надо не через session_register, а $_SESSION['x'] = "value";
PM ICQ   Вверх
polosatij
Дата 1.9.2005, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



Цитата(Mal @ 1.9.2005, 12:35)
$_SESSION['x'] = "value";


так я пробовал тот же результат..



Цитата(Mal @ 1.9.2005, 12:35)
С каких это пор можно индекс указывать через круглые скобки?



даже не знаю.. может я здесь по запарке поставил круглые (т.к. писал по памяти..)..
надо проверить..


--------------------
PM   Вверх
o.s.a.
Дата 1.9.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Цитата
var_dump($_SESSION); //возвращает мне пустой array

А мне все нормально вернул.
Цитата
echo $_SESSION('x'); //ничего мне не возвращает

Как сказал Mal Hack здесь должны быть квадратные скобки ['x']

Это сообщение отредактировал(а) o.s.a. - 1.9.2005, 15:05


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
polosatij
Дата 2.9.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8




переустановил вчера apache и всё заработало нормально..
apache раньше был в составе Maguma.. может быть они что-то там нахимичили.. сколько я промучился.. млин..

всем пасиба smile


--------------------
PM   Вверх
Timkin
  Дата 2.9.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 30.8.2005
Где: Кёльн, Германия

Репутация: нет
Всего: нет



У меня был зе сейм щит, и я, воспользовавшись советом полосатого, переустановил Апач. Теперь он мне вообще запрещает стартовать сессию - выводит 2 ошибки:
Цитата
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at z:\home\localhost\www\project\index.php:3) in z:\home\localhost\www\project\include\news.php on line 25
и
Цитата
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\project\index.php:3) in z:\home\localhost\www\project\include\news.php on line 25

Скажите, что я делаю не так (может быть я делаю где-нибудь совершенно идиотскую ошибку, поскольку с сессиями работал только в JSP - а там всё устроено несколько иначе).
У меня есть страница index.php, отвечающая за статичное оформление и загружающая нужные php-файлы в зависимости от того, что написано в адресной строке.
Есть файл login.php, подгружающийся вышеупомянутой страницей, который по идее и должен устанавливать значения для переменных сессии:
Код

session_start();
$usr = "admin";
session_register("usr");
Когда всё это сделано, страница перенаправляет юзера на страницу новостей (она грузится, естественно, тоже через index.php). Там есть такой код:
Код

session_start();
if ($_SESSION['usr']=="admin") {
  //blabla...
}
Так вот, session_start() вызывает ошибки, эта самая "блабла" не происходит, а если посмотреть, что возвращает $_SESSION['usr'], то увидим пустое место.
Я, кстати, по совету кое-какой книжки пробовал использовать вместо session_register("usr") просто $_SESSION['usr']="admin") - тоже не помогает.
Кто-нибудь знает, в чём тут может быть дело?
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 2.9.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Не допускается любой вывод до session_start
PM ICQ   Вверх
Timkin
  Дата 2.9.2005, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 30.8.2005
Где: Кёльн, Германия

Репутация: нет
Всего: нет



Цитата(Mal @ 2.9.2005, 18:28)
Не допускается любой вывод до session_start

Ну, например, ставлю я этот session_start в самый-самый верх самого-самого внешнего документа (index.php) - результат тот же.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 2.9.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Пробел, перевод строки перед <? или <?php тоже выводом считается.

PM ICQ   Вверх
Timkin
Дата 2.9.2005, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 30.8.2005
Где: Кёльн, Германия

Репутация: нет
Всего: нет



Цитата(Mal @ 2.9.2005, 20:44)
Пробел, перевод строки перед <? или <?php тоже выводом считается.

Собственно, я ничего не менял, а зайдя проверить, обнаружил, что уже всё работает. smile
Наверное, это из-за того, что я поставил в php.ini session.auto_start = 1.
Всё равно, огромное спасибо!
PM MAIL WWW ICQ   Вверх
Timkin
Дата 2.9.2005, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 30.8.2005
Где: Кёльн, Германия

Репутация: нет
Всего: нет



И всё-таки рано радоваться, поскольку это я на локалхосте могу делать с php.ini всё, что мне вздумается, а на каком-нибудь хостинге автоматический старт сессий может и не стоять (например, siteburg.com).
Так вот, даже если написать session_start в самом-самом начале файла (никаких пробелов и ничего подобного перед "<?" нету - проверено не раз) - всё равно жалуется, что хедеры уже отправлены и т.п.
Неужели это неразрешимая проблема?
PM MAIL WWW ICQ   Вверх
Timkin
Дата 3.9.2005, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 30.8.2005
Где: Кёльн, Германия

Репутация: нет
Всего: нет



Всё, разобрался. Пардон, больше не побеспокою. smile
Дело было в том, что файл index.php был сохранён в кодировке UTF-8, а она пересылается в хедере по умолчанию раньше, чем в дело вступает любой код пользователя.
Зато теперь из-за различий в кодировке кирриллица на моей странице отображается криво, но это уже иная песня...
PM MAIL WWW ICQ   Вверх
R.M.
Дата 5.9.2005, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Timkin

Не регайся на siteburg.com - русскоязычные сайты банят
Аналог для русскоязычных сайтов holm.ru


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Timkin
Дата 5.9.2005, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 30.8.2005
Где: Кёльн, Германия

Репутация: нет
Всего: нет



Куксикус

Да, я читал правила siteburg'a, но у меня сайт вообще на 4-х языках, так что на holm'e его, по идее должны бы тоже забанить. У меня на странице английский язык по умолчанию установлен, может быть не заметят... smile
Ну в общем, видно будет - пока всё ОК. А на holm'e такой уродливый баннер, что я уж лучше найду себе вообще иной ресурс, чем там сайт размещу. smile
PM MAIL WWW ICQ   Вверх
R.M.
Дата 5.9.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Timkin

Это точно, ну это ещё не самое худшее, на какомто хосте мне вобще на страницу постоянно рекламу гей-сайта пихали. Не очень прикольно смотрится особенно на сайте на тему скейтбординга smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1132 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.