передать скрытую переменную через заголовок с помощью php - PullRequest
0 голосов
/ 31 мая 2011

вы знаете, что я могу манипулировать заголовками в php следующим образом:

header("Content-Type: ..."); 
header('Content-Description: ...'); 

Я хочу использовать это для отправки переменной, которая скрыта для пользователя.

так возникло три вопроса:

  1. Могу ли я изменить добавить поле сказать: additional-content-information и установите его на Hello world или он потерпит неудачу?
  2. Или я могу изменить то есть content-description до желаемого значение как hello World?
  3. Как я могу получить всю эту информацию который я установил с header() функция на целевой странице?

Насколько я пытался изменить значения, а также добавить некоторые. Но я не получил никаких ошибок. Но пока я не могу получить доступ к текущей информации заголовка, я не могу видеть, провалился ли он или нет.

Пример моего текущего кода:

$var2pass = $_GET['var'];

header( "refresh:2;url=target.php", false );
header('Content-Description: '.$var2pass);
header('Additional-Content-Information: '.$var2pass);    

редирект работает и у меня отображается сайт ...

UPDATE

хорошо .. Я не могу использовать куки и сеанс, потому что информация зависит от сайта, откуда вы пришли. и у пользователя может быть открыто более одной вкладки или окна, где должен быть один и тот же сеанс. Создание записи для каждой страницы приведет к передаче идентификатора, который я тоже не хочу. Мне нужен дружественный URL

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

Вы можете использовать куки. Используйте setcookie() для установки файлов cookie на сервере (это необходимо сделать до того, как что-либо будет напечатано / отражено), $_COOKIE для чтения их на сервере, document.cookie для чтения и записи в браузере (javascript). Куки-файлы похожи на «переменные», которые обычно невидимы для пользователя и доступны между запросами, то есть вы можете установить их в одном запросе страницы и прочитать в другом.

При этом имейте в виду, что файлы cookie не являются безопасными , т. Е. Хотя большинство пользователей их не видят, они никоим образом не защищены от чтения и / или записи их пользователем. Если вам нужны защищенные переменные, недоступные пользователю, рассмотрите возможность использования сессий - session_start() и $_SESSION.

1 голос
/ 31 мая 2011

Вы можете отправить их таким образом, но их невозможно будет прочитать в браузере. Но вы можете отправить их как некоторый объект json в HTML сгенерированной страницы. Просто уточните, что «скрыто для пользователя».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...