|
|
|
|
|
для: Loki
(15.02.2006 в 13:07)
| | Верно. И даже более серьезные. Т.к. строки запросов (а вместе с ними и GET-параметры) остаются в логах http- и proxy-серверов, такое решение совершенно неприменимо там, где требуется хоть какой-то намек на безопасность. | |
|
|
|
|
|
|
|
для: Trianon
(15.02.2006 в 13:00)
| | Ну тогда надо отметить что и метод GET имеет очень похожие ограничения. | |
|
|
|
|
|
|
|
для: Loki
(15.02.2006 в 12:47)
| | А размер переменной в PHP практически не ограничен.
мне -нет. Но я почему-то уверен, что автор вопроса почти наверняка не задумывается о том, что такое ограничение существует, о том, что есть ограничение на суммарный размер кукисов с одного хоста, и о том, что далеко не каждую переменную в кукис можно затолкать без сериализации и т.п. вещах. И если без оглядки на это всё предлагать в кукисах хранить переменные - можно и свинью подложить. | |
|
|
|
|
|
|
|
для: Trianon
(15.02.2006 в 12:19)
| | Если я не ошибаюсь, то размер cookie может составлять до 4кб... А это две машинописных страницы. Или вам надо больше передавать между файлами? | |
|
|
|
|
|
|
|
для: Loki
(15.02.2006 в 09:52)
| | ну в самом кукисе-то много не сохранишь... | |
|
|
|
|
|
|
|
для: BAHC
(15.02.2006 в 00:38)
| | Собственно, про сами куки-то и забыли. Их же тоже можно использовать для хранения переменных. | |
|
|
|
|
|
|
|
для: 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('ИмяСессии');
До начала сессии не должно быть никакого пользовательского вывода в браузер. | |
|
|
|
|
|
|
| глобальные переменные действуют только в пределах файла (скрипта), хотя не пнятно зачем, а мне нужно передать переменную из скрипта авторизации (слышал что-то про $_SESSION, но не понимаю)
что нужно сделать с некоторой переменной $var, чтобы при обращении к $var в дргуом скрипте не было ошибки | |
|
|
|
|