Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: нужно передать переменную между файлами

Сообщения:  [1-9] 

 
 автор: Trianon   (15.02.2006 в 14:14)   письмо автору
 
   для: Loki   (15.02.2006 в 13:07)
 

Верно. И даже более серьезные. Т.к. строки запросов (а вместе с ними и GET-параметры) остаются в логах http- и proxy-серверов, такое решение совершенно неприменимо там, где требуется хоть какой-то намек на безопасность.

   
 
 автор: Loki   (15.02.2006 в 13:07)   письмо автору
 
   для: Trianon   (15.02.2006 в 13:00)
 

Ну тогда надо отметить что и метод GET имеет очень похожие ограничения.

   
 
 автор: Trianon   (15.02.2006 в 13:00)   письмо автору
 
   для: Loki   (15.02.2006 в 12:47)
 

А размер переменной в PHP практически не ограничен.
мне -нет. Но я почему-то уверен, что автор вопроса почти наверняка не задумывается о том, что такое ограничение существует, о том, что есть ограничение на суммарный размер кукисов с одного хоста, и о том, что далеко не каждую переменную в кукис можно затолкать без сериализации и т.п. вещах. И если без оглядки на это всё предлагать в кукисах хранить переменные - можно и свинью подложить.

   
 
 автор: Loki   (15.02.2006 в 12:47)   письмо автору
 
   для: Trianon   (15.02.2006 в 12:19)
 

Если я не ошибаюсь, то размер cookie может составлять до 4кб... А это две машинописных страницы. Или вам надо больше передавать между файлами?

   
 
 автор: Trianon   (15.02.2006 в 12:19)   письмо автору
 
   для: Loki   (15.02.2006 в 09:52)
 

ну в самом кукисе-то много не сохранишь...

   
 
 автор: Loki   (15.02.2006 в 09:52)   письмо автору
 
   для: BAHC   (15.02.2006 в 00:38)
 

Собственно, про сами куки-то и забыли. Их же тоже можно использовать для хранения переменных.

   
 
 автор: PantiL   (15.02.2006 в 00:41)   письмо автору
 
   для: BAHC   (15.02.2006 в 00:38)
 

Немного поправлю - занчения сохраняются не в куках, при использовании сессий, а на сервере. В куках сохраняется только идентификатор сессиии, по которому сервер ее узнает.

   
 
 автор: BAHC   (15.02.2006 в 00:38)
 
   для: amsun   (14.02.2006 в 23:21)
 

Для этого существуют $_GET и $_POST
В случае $_GET переменные передаются в виде ключ=значение в строке запроса.
Реализуется отправкой данных из формы:
<form action='http://somehost.ru/index.php' method=GET>
<input type="text" name="ключ" value="значение" />
<input type="submit" />
</form>
или формированием прямых ссылок вида:
http://somehost.ru/?ключ=значение

Во втором (что более подходит для задачи авторизации) - реализуется через отправку данных из формы с указанием метода POST

<form action='http://somehost.ru/index.php' method=POST>
<input type="hidden" name="ключ" value="значение" />
<input type="submit" />
</form>

Переменные можно сохранять в сессии, для этого используются COOKIES браузера, в которых эти переменные сохраняются, а затем используются в последующих запросах.

Пример:
(файл first.php)

<?php
session_start
();
$_SESSION['myvar'] = 'Значение';
session_write_close();
header('Location: ./second.php');
exit;
?>


(файл second.php)

<?php
session_start
();
if (isset(
$_SESSION['myvar']))
    echo 
$_SESSION['myvar'];
?>


session_start(); необходимо вызывать до всех остальных вызовов функций, можно определить имя сессии вызовом session_name('ИмяСессии');
До начала сессии не должно быть никакого пользовательского вывода в браузер.

   
 
 автор: amsun   (14.02.2006 в 23:21)   письмо автору
 
 

глобальные переменные действуют только в пределах файла (скрипта), хотя не пнятно зачем, а мне нужно передать переменную из скрипта авторизации (слышал что-то про $_SESSION, но не понимаю)

что нужно сделать с некоторой переменной $var, чтобы при обращении к $var в дргуом скрипте не было ошибки

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования