|
|
|
| Здравствуйте.
Когда я в функции setcookie указываю, например каккой-нибудь файл, откуда будет возможен доступ к cookies, а потом включаю его в другой файл с помощью include, смогу ли я получить доступ к cооkies из того, другого файла. Например,
файл cook.php может получить cookies.
В нем есть строка $name = $_COOKIE["cookname"];
потом я его включаю в файл index.php include "cook.php";
И в index.php пишу echo($name);
Что по идее должно быть?
Я это попробовал у себя сделать, не появилось ничего вообще. Я сделал отсюда вывод, что так пользоваться кукис нельзя.
И сразу второй вопрос. Если мне придется каждый раз отправляться в файл cook.php (Header или <meta>), то будет неудобно. Мне нужно проверять кукис перед каждым действием пользователя, и есть ли какое-нибудь другое решение, не используя сессии, и не отправляя человека каждый раз к файлу cook.php?
Или, может, есть способ не показывать переменные сессии в строке адреса? | |
|
|
|
|
|
|
|
для: Agatt
(05.05.2007 в 16:37)
| | Лично у меня например есть два главных файла: это functions.php и proverka.php, в первом функции, а во втором все проверки, на то, есть ли куки, есть ли юзер с таким именем и паролем, как там и т.д. Так вот я их везде и инклюдю в самом начале каждого файла...
Ну и на первый вопрос... По теории всё должно выводиться... хотя... может у вас просто куки пустые? :) | |
|
|
|
|
|
|
|
для: Agatt
(05.05.2007 в 16:37)
| | 1) Нет, включение файла не накладывает ограничение на cookie... возможно у вас они не могут отправится из-за того, что перед установкой cookie выводится документ и интерпретатор считает, что заголовки уже отправлены
2) А вы что делаете, т.е. для чего устанавливаете cookie? | |
|
|
|
|
|
|
|
для: cheops
(06.05.2007 в 14:27)
| | 2cheops
У меня два простых файла (для пробы)
cook.php
<?
setcookie("cookname",1,time()+60,"cook.php");
$name = $_COOKIE['cookname'];
?>
|
и index.php
<?
include "cook.php";
echo($name."<br>".$_COOKIE['cookname']);
?>
|
В идеале хотелось бы, чтобы он дважды отобразил единицу, однако этого не происходит. Поэтому я и сделал вывод о том, что так нельзя (плюс если из cook.php убрать строку "cook.php" все отображается прекрасно)
2. А вообще в кукисах хранится информация о пользователе. По идее она должна быть безопасной.
2DEM
Я сделал нечто похожее, но вот когда ограничил доступ куки до одного файла, появились траблы. У меня один файл устанавливает куки (когда вы, например, что-то написали, что надо сохранить), а другой (он и только он) считывает их и проверяет правильность данных. Я обычно второй инклюдил во все файлы, в которых нужна была эта проверка, но когда поставил ограничение, все перестало работать. Поэтому и прошу уточнить. | |
|
|
|
|
|
|
|
для: Agatt
(06.05.2007 в 18:14)
| | А в папке с cookie новая cookie появляется? | |
|
|
|