Автор Тема: Как получить переменные сесии в другом скрипте?  (Прочитано 4796 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serg128

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Т.е. залдача такая: есть 2 скрипта - А.рнр и В.рнр.
Содержимое А.рнр:

  session_start();
  $x = "x1";
  $y = "x2";
  $z = "x3";
  $_SESSION[\'x\'] = array($y => "yyy", $z => "zzz");
  echo $_SESSION[\'x\'][$y];
  echo "

".key($_SESSION[\'x\']);

  if (!isset($_SESSION[\'x\']))
  {
     echo "

111111";
  }
  else "2222222 :(";

?>

а вот содержимое В.рнр:

  $y = "x2";
  echo echo $_SESSION[\'x\'][$y];
?>
------- выдает ошибку
Каким образом мне можно из скрипта В.рнр получить доступ к переменным массива  $_SESSION?


Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
serg128:
------- выдает ошибку

какую ошибку?
перед использованием $_SESSION надо session_start() сделать
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн serg128

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
я делаю, в другом cкрипте пишет "Undefined variable $_SESSION"......

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Во втором скрипте и надо.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
<?php
$y 
"x2";
session_start(); // <----- !!!
echo $_SESSION[\'x\'][$y];
?>
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн serg128

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Спасибо большое, заработало, а как мне потом эту сессию прибить? (ну ещё в каком-нибудь скрипте)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Скорее всего, сессии тебе не нужны.

И, риторический вопрос - а ты не пробовал, прежде, чем использовать какой-то механизм РНР, сначала почитать документацию по нему?

Оффлайн serg128

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Нужны (тележка в эл. магазине), просто работа с ней идет в разных модулях (скриптах)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ну, для тележки - это святое.
А прибивать-то тогда зачем?

А если скрипт, допустим, один - то тогда сессии не нужны? :-)

Оффлайн serg128

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
ну если он например второй заказ захочет сделать, и провести его по безналу (а первый был по налу) и т.д.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
а зачем сессию-то прибивать?
кто тебе мешает просто записать в сессию новый заказ?
ты, вообще, что называешь свовом "сессия"?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28