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]   

> Описание: продолжаем тему http://php.su/learnphp/vars/?glvars
sedoi
Отправлено: 27 Марта, 2010 - 17:17:38
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2010  


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




В продолжении темы http://php.su/learnphp/vars/?glvars

Как создать настоящую глобальную переменную?

Переменные живут:

1 - в функции
2 - во время исполнения скрипта
3 - пока не истекут кукисы
4 - пока не закроется браузер

а как создать переменную на сервере которая будет доступна всегда и кажому обратившемуся к скрипту на сервере?
 
 Top
jfr
Отправлено: 27 Марта, 2010 - 17:44:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


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

[+]


с помошью сессии, и то не на всегда, до закрытия браузера переменная может быть доступной, суперглобальная переменная $_SESSION в помощь..., пишется с указанным элементом пример: $_SESSION['name']

(Отредактировано автором: 27 Марта, 2010 - 17:46:37)

 
 Top
sedoi
Отправлено: 27 Марта, 2010 - 18:11:44
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2010  


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




Я в курсе см №4, и такая переменная не будет доступна ВСЕМ

(Отредактировано автором: 27 Марта, 2010 - 18:12:37)

 
 Top
jfr
Отправлено: 27 Марта, 2010 - 18:24:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


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

[+]


sedoi пишет:
Я в курсе см №4, и такая переменная не будет доступна ВСЕМ


приведу пример:
допустим у вас есть файл 1.php и в нем
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $_SESSION['test']='Hello world!';
  3. ?>


теперь в другом файле пишите:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $test=$_SESSION['test'];
  3. echo $test;
  4. ?>


после запуска первого скрипта вы можете запустить второй скрипт, и у вас появится на экране Hello World, вот теперь ответьте себе на вопрос, во втором скрипте ведь не указано Hello World... Улыбка
 
 Top
Singularis
Отправлено: 27 Марта, 2010 - 18:27:42
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Май 2008  


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




Сохранить переменную на жёстком диске сервера.
 
 Top
sedoi
Отправлено: 27 Марта, 2010 - 18:29:19
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2010  


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




Как работают сессии я понимаю и очень хорошо а теперь вы запустите виртуальную машину и перейдите на 2.php где Hello world! ?
 
 Top
jfr
Отправлено: 27 Марта, 2010 - 18:36:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


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

[+]


sedoi пишет:
Как работают сессии я понимаю и очень хорошо а теперь вы запустите виртуальную машину и перейдите на 2.php где Hello world! ?


да в первом скрипте мы указали, что $_SESSION['test']='Hello world!', а во втором не присвоили ни какие значения в эту переменную, но у нас как вы видите на экране появилась hello world, но учтите файлы должны быть в одном и том же каталоге.
 
 Top
sedoi
Отправлено: 27 Марта, 2010 - 18:43:41
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2010  


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




Да где бы небыли эти файлы, я вам предлагаю раскинуть мозгами что сессии не передаются от пользователя к пользователю! вы это хоть понимаете?
(Добавление)
Singularis пишет:
Сохранить переменную на жёстком диске сервера.

Наверное так и прийдется сделать я искал возможность сохранить ее в памяти

Проблему я вижу вы лучше поняли чеп предыдущий аратор,
Проблема вот в чем: пользователей 1500-3000 человек ежеминутно обращаются к сервису, если я буду менять переменную по требованию, то жесткому диску прийдет мягко говоря пипец, вот наверное всетаки обращусь к VirtualHDD. Хотя может и есть другие способы.
 
 Top
jfr
Отправлено: 27 Марта, 2010 - 18:50:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


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

[+]


никто не говорит, что передается, можно и не передавать, но и можно передать, зная элемент или указывая точное имя элемента, $_SESSION, в нашем примере был элемент 'test', в любом скрипте если вы напишите эту переменную с тем же элементом, то и конечно значение передается, надеюсь смог объяснить Улыбка , вы что имеете ввиду под словом пользователь?
(Добавление)
если вы имеете ввиду что-то доступное всем пользователям, то лучше не надо использовать сессию, можно хранить лучше или в файле или же в бд...
 
 Top
Ch_chov
Отправлено: 27 Марта, 2010 - 19:19:08
Post Id



Постоянный участник


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


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




 
 Top
sedoi
Отправлено: 27 Марта, 2010 - 19:56:39
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2010  


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




Ch_chov пишет:
http://php.su/functions/?cat=shmop

Вот-жешь блин! СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 Top
JustUserR
Отправлено: 28 Марта, 2010 - 14:10:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




sedoi пишет:
А как создать переменную на сервере которая будет доступна всегда и кажому обратившемуся к скрипту на сервере?
Если вас не устраивают сессии то может быт использовать memcached подойдет


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 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