Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Глобальные переменные


Автор: VovaPHP 25.10.2006, 01:30
Пишу код.

Код

global $total;
$total=1520;



Потом обращаюсь к переменной $total и она пустая. Нигде больше эта переменная не встречаеться? Где искать ошибку? Подскажите пожалуйста

Автор: digs 25.10.2006, 01:42
Откуда идет обращение потом?

Автор: VovaPHP 25.10.2006, 01:53
файл1 

Код

<?
session_start();
$barney = "A big purple dinosaur.";
session_register("barney");
echo "<A href=add.php>---</A>";
?>


по ссылке перехожу в файл 2
Код

<?php
echo $barney;
?>


Register_globals = on

Много уже как пробовал. В инете много примеров брал. Но не работает. Переменная не определенаsmile

Автор: digs 25.10.2006, 01:59
Во-втором случае надо наверное писать:

Код

echo $_SESSION['barney'];


А по поводу глобальной переменной что? Может ты к ней обращаешся второй раз из функции, но при этом не объявил как global?

Автор: VovaPHP 25.10.2006, 02:01
Undefined variable: _SESSION in z:\home\test1.ru\www\debug\add.php on line 7

Добавлено @ 02:02 
нет. я уже пробую только с тем кодом что выложил, чтобы ничего лишнего не было

Автор: digs 25.10.2006, 02:06
Тогда так попробуй:

Код

  session_start();
  session_register("barney");
  echo $_SESSION['barney'];

Автор: SelenIT 25.10.2006, 02:59
Писать session_start(); и обращаться к сессионной переменной через $_SESSION надо в обоих случаях. И вообще всегда при работе с сессиями.

А вот session_register() вообще писать не нужно. Подробности http://phpfaq.ru/sessions.

Автор: VovaPHP 25.10.2006, 15:11
Все работает, если session_start() переместить в файл где считываеться переменная вместо файла в котором она объявлялась
т.е.




Автор: -=Ustas=- 25.10.2006, 15:18
Код

session_start();

в обоих файлах должна стартовать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)