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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Кукисы
 
 автор: devil943   (23.11.2007 в 20:43)   письмо автору
 
 

Вопрос такой: кукисы создаются правильно, но если только я не указываю хост, где они должны работать. скрипт, который авторизирует пользователя находится в корень/www/authorize

Именно для такого хоста (/authorize) оно и создает кукисы :'(

Вот код:


<?php
$f_v 
"yes";
if (isset(
$_POST['go'])){
    if (
$_POST['login']=="devil943" && $_POST['passwd']=="#######") {        

        if (
setcookie("login"$_POST[login], time() + 36288000) && setcookie("passwd"$_POST[passwd], time() + 36288000)) {
            
$f_v "no";
            
$msg "<span style=\"font: 16px arial; color: #1f6f10;\">Авторизация завершена.</span><br><br>
 <span style=\"font: 13px arial; color: #ccc\">Переадресация через 2 секунды</span>\n<meta HTTP-EQUIV=\"Refresh\" Content=\"1; URL=../\">"
;
        } else {
            
$f_v "yes";
            
$msg "<span style=\"font: 16px arial; color: #ff0000;\">Ошибка при создании cookies.</span><br><br>";
        }

    } else {
        
$f_v "yes";
        
$msg "<span style=\"font: 16px arial; color: #ff0000;\">Неверный логин или пароль.</span><br><br>";
    }

include(
'http://www.o-rpg.com/top-site.inc');

?>

<td style="vertical-align: middle">
<?php
echo ("<center>");
echo 
$msg;
if(
$f_v == "yes") {
?>

<table cellspacing="0" cellpadding="0" border="0" width="200px" style="padding: 4px;"> 
<tr><td colspan="2" style="color: #ccc; font: italic 10px arial">
Для авторизации создаются cookies, если они у вас отключены, то вам необходимо их включить.</td>
 </tr> <tr><form method="post" action="<?php echo $PHP_SELF?>"> <td>Логин:&nbsp;</td><td><input type="text" class="input_text" name="login"></td></tr>
<tr> <td>Пароль:&nbsp;</td><td> <input type="password" class="input_text" name="passwd"> </td></tr><tr> <td colspan="2">
<input type="submit" name="go" class="input_submit" value="Войти"> </td></form></tr>
</table><center>
<?php ?></td><?php
include('http://www.o-rpg.com/bottom-site.inc');
?>


Допустим я хочу разрешить отрывать кукисы на всем хосте. Сайт http://o-rpg.com/
Сама авторизация расположена тут: http://o-rpg.com/authorize/

Как я понял, я добавляю туда либо так:


if (setcookie("login", $_POST[login], time() + 36288000, "../") && setcookie("passwd", $_POST[passwd], time() + 36288000, "../")) {


Либо так:


if (setcookie("login", $_POST[login], time() + 36288000, "o-rpg.com") && setcookie("passwd", $_POST[passwd], time() + 36288000, "o-rpg.com")) {


Ни в одном из вышеперечисленных двух случаев кукисы не создаются.

+ задам вопрос про их чтение:
Вот для данного примера вывести логин пользователя можно так, верно?

echo $_COOKIE[login];

   
 
 автор: retsoul   (23.11.2007 в 21:02)   письмо автору
 
   для: devil943   (23.11.2007 в 20:43)
 


<?
// установка кукиса для домена o-rpg.com
setcookie("login"$_POST["login"], time() + 36288000".o-rpg.com");
?>


про последний вопрос,
лучше так:

echo $_COOKIE["login"];

   
 
 автор: devil943   (23.11.2007 в 21:24)   письмо автору
 
   для: retsoul   (23.11.2007 в 21:02)
 

Не хочет :'(

   
 
 автор: devil943   (24.11.2007 в 00:13)   письмо автору
 
   для: retsoul   (23.11.2007 в 21:02)
 

ще раз обращаю всеобщее внимание на свою проблему. Добавлю так же ворос.

Вот допустим я создам на главке сессию. Перемещаясь по этому поддомену все нормально. Но как только я пеехожу на другой поддомен (там расположен форум), сессия нечитается. Причем такое вознкает только в опере. В IE все ок. Я пользуюсь IE, а вот пользователи могу оперу юзать.

Но это проблема должна решаться с помощью кукисов. Вообщем настоятельно требую поддержки :)

   
Rambler's Top100
вверх

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