Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как получить доступ к массиву в сессии?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Если register globals off!
ХОТТАБЫЧ
Отправлено: 09 Марта, 2008 - 17:15:35
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. session_start();
  2.  
  3. $a = Array();
  4. $b = 1;
  5.  
  6. session_register('a', 'b');
  7.  
  8. $_SESSION['b'] = 2;


А как получить доступ к массиву $a, если register globals выключено?
 
 Top
valenok Модератор
Отправлено: 09 Марта, 2008 - 17:19:31
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




php.net/session_register
// Use of $_SESSION is preferred, as of PHP 4.1.0

а значит $_SESSION['index'] = 'val';
(Добавление)
короче, по русски -
выкиньте свой учебник
устарел немного


-----
Truly yours, Sasha.
 
My status
 Top
ХОТТАБЫЧ
Отправлено: 09 Марта, 2008 - 21:45:29
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Ок! Спрошу по другому:

У мну есть массив, который я хочу запомнить в сессию, а потом работать с этим массивом в сессии, КАК работать с массивом, который поместили в сессию?

Может я чевой-то непонимаю и есть альтернативные пути для хранения массивов в сессии?
(Добавление)
То есть, исходя из Вашего примера, обратиться к массиву в сессии можно, как:

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['myarr'][$index] = 'bla bla bla';


или

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['myarr[$index]'] = 'bla bla bla';


или

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['{myarr[$index]}'] = 'bla bla bla';


КАК?
(Добавление)
Всем спасибо, вопрос снимается! Кому интересно решается это, в кратце, так:

CODE (text):
скопировать код в буфер обмена
  1. class Arr {
  2.   private $a;
  3.  
  4.   function __construct() {
  5.     $this->a = array();
  6.   }
  7.  
  8.   public function addItem(...);
  9. }
  10.  
  11. //--------------------------------------
  12.  
  13. session_start();
  14. $_SESSION['a'] = new Arr();
  15. $_SESSION['a']->addItem(...);
  16.  

(Отредактировано автором: 09 Марта, 2008 - 21:47:35)

 
 Top
valenok Модератор
Отправлено: 10 Марта, 2008 - 06:11:20
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Это называется "чесать ухо через ...." .
А вы попробуйте каждый их тех кодов которые вы привели..


-----
Truly yours, Sasha.
 
My status
 Top
ХОТТАБЫЧ
Отправлено: 10 Марта, 2008 - 13:21:13
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




valenok, я знаю что они не рабочие Улыбка я их привел, чтобы Вы поняли, чего я хочу добиться! А цель у меня была поместить в сессию массив. А Вы на мой первый вопрос начали меня учить выбрасывать учебники...
 
 Top
valenok Модератор
Отправлено: 13 Марта, 2008 - 21:36:30
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




В каком смысле нерабочие?
Вы их пробовали?


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB