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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> _SESSION, подводные камни... 
:(
    Опции темы
Alone
Дата 8.9.2004, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



(register_globals off)

Имеем отрывок кода:
Код

File index.php
--------------------
session_start();
require_once ("etc.php");
...
if(trim($_POST['mode'])=="addr"){
   include_once ("addrMenu.php");



Код

File addrMenu.php
$_SESSION=tovar();
$str=$_SESSION['str'];
$_SESSION['str']=null;

   $body.="<table border=0 width=\"100%\" >
       <tr>
           <td width=\"50%\" valign=\"top\">
               ".$str."
           </td>
           <td width=\"50%\" valign=\"top\">
               $a
           </td>
       </tr>
   </table>";

function tovar(){
   global $_GET, $_SESSION;
   $tovarMenu=$_SESSION['tovarMenu'];
   $currnetLevel=$_SESSION['currentLevel'];
   $_SESSION['a']="asd";
... часть кода пропущу
   $_SESSION['tovarMenu']=$tovarMenu;
   $_SESSION['currentLevel']=$currentLevel;
  $_SESSION['str']=$str;
    на этом этапе имеем честно заполненную переменную $_SESSION
   return $_SESSION;
}


В результате, в сессию ничего не кладется... sad.gif


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
arial
  Дата 8.9.2004, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

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



Цитата(Alone @ 8.9.2004, 14:43)
Код
global $_GET, $_SESSION;

Они и так global


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Kurt
Дата 8.9.2004, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Цитата
... часть кода пропущу

Ты там точно что-нибудь кладешь в $tovarMenu, $currentLevel?
Если нет - они пустые. Следовательно, и $_SESSION будет пусто.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
arial
  Дата 8.9.2004, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

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



Цитата(Kurt @ 8.9.2004, 18:20)
Цитата
... часть кода пропущу

Ты там точно что-нибудь кладешь в $tovarMenu, $currentLevel?
Если нет - они пустые. Следовательно, и $_SESSION будет пусто.

Неправда!
Код
$_SESSION = Array(4) {
 ["a"]=>
 string(3) "asd"
 ["tovarMenu"]=>
 NULL
 ["currentLevel"]=>
 NULL
 ["str"]=>
 NULL
}

Alone, проверь в php.ini
session.use_cookies
session.use_trans_sid
session.save_path

Это сообщение отредактировал(а) arial - 8.9.2004, 17:30


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Kurt
Дата 8.9.2004, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Цитата
Неправда!

Виноват.
Имелось ввиду, что в $_SESSION['tovarMenu'], $_SESSION['currentLevel'] будет пусто.
Извиняйте.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Alone
Дата 9.9.2004, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Ребята, пасибо, изините за нервотрепку sad.gif сам лопухнулся...
в одном месте было написано $_SESION smile.gif

Добавлено @ 09:33
Кстати, можно ли при выключеных register_globals задать путь для хранения сессий?


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 10.9.2004, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Цитата(Alone @ 9.9.2004, 10:32)
Кстати, можно ли при выключеных register_globals задать путь для хранения сессий?

session_save_path



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Alone
Дата 13.9.2004, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Уверенны???


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 13.9.2004, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Alone
А ты попробуй а потом спрашивай.
PS Как ты думаешь опытные PHP программисты юзают register_globals включенным? Нет. Наверное если бы я этой функцией не пользовался, то промолчал бы.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
MadMike
Дата 25.9.2004, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(IZ @ 13.9.2004, 23:31)

PS Как ты думаешь опытные PHP программисты юзают register_globals включенным? Нет. Наверное если бы я этой функцией не пользовался, то промолчал бы.

На самом деле ты не совсем прав. Это действительно опасная опция, но тем не менее ее многие даже очень опытные программеры используют. Я знаю несколько отличных php-программистов, которые в своих проектах юзают register_globals=on. Просто делать это надо очень осторожно.

PM MAIL WWW ICQ   Вверх
Frikazoid
Дата 26.9.2004, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я пользую register_globals=on!
Просто достаточно сделать фильтрацию переменных и всё будет в ожуре!
Действительно испоьзовать надо очень аккуратно, как ёжики! =)


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
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.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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