imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 13.04.2004, 10:25     # 1
artemidka
Guest
 
Сообщения: n/a

Помогите с $_SESSION['id'].

Помогите кто знает $_SESSION['id'];

Вообщем надо сравнивать кукисы и сессион айди...ведь они одинаковые... как?
1.как можно вывести просто на экран $_SESSION['id'] этот длинный код и print_r ($_COOKIE);
2.Как их можно сравнивать?
 
Старый 13.04.2004, 10:53     # 2
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
artemidka
сформулируй почетче то, что ты хочешь
выводить значение переменной можно оператором echo или print
сравнивать -- if (выражение == выражение) { если совпадают} else {иначе}
__________________
Nunc est bibendum
is_absent вне форума  
Старый 13.04.2004, 10:57     # 3
artemidka
Guest
 
Сообщения: n/a

PHP код:
<?
php include("inc/start.php");
session_start();
echo session_id();
include("inc/end.php"); 
?>
это я пытаюсь вывести Session id, я знаю что в куках во время этой сессии записывается то что должно быть в сессии... Я потом хочу их сравнивать т.е. Session_id()==$_Cookies дело в том что мне ошибку пишет когда я просто пытаюсь сессию вывести на экран..
Вот Смотрите
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/home/tonka/ftp/sit/inc/start.php:3) in /usr/home/tonka/ftp/sit/test.php on line 3
cfc32fbba1fefbe2aec0e1c0a4699efc
Почему? Что надо изменить.
вывести я хочу для себя сессию и куки. А вообще я их сравнивать буду и выполнять соответственно действия.
 
Старый 13.04.2004, 11:03     # 4
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
во-первых. до этого места не должно ничего выводиться в браузер (или в стандартный вывод)
во-вторых попробуй вот так
PHP код:
<?php
session_start
(); 
include(
"inc/start.php"); 
echo 
session_id(); 
include(
"inc/end.php"); 
?>
я сильно подозреваю, что в файлике inc/start.php что-то типа шипки страницы
__________________
Nunc est bibendum
is_absent вне форума  
Старый 13.04.2004, 11:05     # 5
medved2002
Guest
 
Сообщения: n/a

Цитата:
Первоначальное сообщение от artemidka
я знаю что в куках во время этой сессии записывается то что должно быть в сессии...
Ты либо не правильно знаешь либо не правильно пишешь данные сессий хранятся на серваке, в куках храниться индефикатор сессии (если стоит опция в пхп)

Цитата:
Первоначальное сообщение от artemidka
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/home/tonka/ftp/sit/inc/start.php:3) in /usr/home/tonka/ftp/sit/test.php on line 3
cfc32fbba1fefbe2aec0e1c0a4699efc
Вот он тебе и орет что не могу обратиться к кукам потому что до этого ты что-то напечатал (в 3 строке файла start.php)
 
Старый 13.04.2004, 11:18     # 6
artemidka
Guest
 
Сообщения: n/a

echo session_id();
выводится @_is_absent ты был прав, а КУКИ????Как с ними быть, я сколько пробовала...они у меня не уживаются с сессиями..это надо быть магом что бы они друг друга не видилишучу.
Как $CookIES их айди?

Добавлено через 10 минут:
PHP код:
<?php
session_start
();
include(
"inc/start.php");
echo 
session_id();
print_r ($_COOKIE);            #вот это выводится в виде:( [b] => b [PHPSESSID] => 6fcc8fe38c616205ffa8ef918b969ba4 )  КАК МОЖНО ВЫВЕСТИ ПРОСТО ЗНАЧЕНИЕ??

include("inc/end.php");
?>
 
Старый 13.04.2004, 11:31     # 7
medved2002
Guest
 
Сообщения: n/a

А зачем тебе сравнивать данные кук и сессий? Опиши задачу?
 
Старый 13.04.2004, 11:33     # 8
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
echo $_COOKIE['PHPSESID'] %-)
все же написано...

Добавлено через 1 минуту:
artemidka
а если ты хочешь вывести данные, которые хранятся в самой сессии, то куки тут непричем. для этого надо смотреть массив $_SESSION
__________________
Nunc est bibendum
is_absent вне форума  
Старый 13.04.2004, 11:34     # 9
artemidka
Guest
 
Сообщения: n/a

PHP код:
<?<?php
session_start
();
include(
"inc/start.php");
echo 
"sis".session_id();
echo 
"<br>";
echo 
"cook".$_COOKIE['PHPSESID'] ;
include(
"inc/end.php");
?>;?>
Кук не выводится
@_is_absent А как? Как можно посмотреть Массив СЕССИОН?

Последний раз редактировалось artemidka; 13.04.2004 в 11:39.
 
Старый 13.04.2004, 11:36     # 10
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
artemidka
дык... а сессию кто создавать будет? или хотя бы кук повешать.
session_srart() в начало файла допиши
__________________
Nunc est bibendum
is_absent вне форума  
Старый 13.04.2004, 11:38     # 11
artemidka
Guest
 
Сообщения: n/a

@_is_absent
medved2002
Я себе вообще задачу как поставила, вообще есть товары и карзина, и чтобы человек мог перекидывать в нее и удалять....надо ведь идентификаю поставить ну мол это карзина Васи, Это карзина Пети..по сессион ай ди можно вполне ариентироваться. Я думаю если сравнивать сессион ай ди и то что в куках то можно что то уже делать...а реализовала в своем сайте(домашняя страничка) это с помощью ПХП ..но это изврат в php! Как это правильно сделать?
 
Старый 13.04.2004, 11:44     # 12
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
artemidka
имхо, не получится. поскольку идентифитактор сессии генерируется накаждыйй визит. то есть если петя зайдет два раза (даже с одного и того же компьютера), при условии, что он после первого визита закрыл браузер, то SID будет другой. соответственно и в куках будет тоже другое значение.
имхо нужно просто авторизировать пользователя. для каждого пользователя держать пару логин/пароль логин уникален). и заходишь каждый раз. можно еще куку вешать (где хранить хеш от логина и пароля), это позволит впоследствии не вводить эти самые логин и пароль, но это вешь такая... не любят ее почему-то.
нужна конкретная реализация или хватит идей?
а насчет сравнивать.. эти два значения будут ВСЕГДА одинаковы
__________________
Nunc est bibendum
is_absent вне форума  
Старый 13.04.2004, 11:46     # 13
medved2002
Guest
 
Сообщения: n/a

1. Правильней решить критична ли информация которую ты будешь хранить в сессиях (ибо сессие ресурсозатратны). Что пихают в сессии - инфу которую нельзя доверить пользователю.

2. А товары котрые пользователь положил в корзину ты где хранишь?
 
Старый 13.04.2004, 11:49     # 14
artemidka
Guest
 
Сообщения: n/a

Стой, дело в том что мне и нужно чтобы каждый раз после закрытия браузера..т.е. по завершению сессии.. карзина пустая была....
Да идей я не знаю...голова пухнет. Думаю а если просто сделать...без сессий куков только СЕССИОН АЙ ДИ И БАЗА МУСКЛА? Если сравнивать значение мускла и этого пользователя..то все будит ок? Сама себе и на вопрос ответила.
Глянь..зашел чел. Под него табличка отделльно создалась с его названием сессии..
Только он начинает что то заказыватьего табличка забивается....а потом преддложить ему в конце когда он окончательно захочет подтвердить заказ форму с авторизацией...вернее куда чего и сколько
Вообщем это как сочинение писать в школе всегда можно обойти другими путями- это же не диктант)
 
Старый 13.04.2004, 11:57     # 15
medved2002
Guest
 
Сообщения: n/a

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

2. А от регистрации пользователя чтонибудь зависит? Скидки? Запоминает несколько адресов доставки?
 
Старый 13.04.2004, 12:02     # 16
artemidka
Guest
 
Сообщения: n/a

medved2002 и в куки айди сессии записывать да?
 
Старый 13.04.2004, 12:13     # 17
medved2002
Guest
 
Сообщения: n/a

А зачем тебе еще и сессион айди?

Пойми что сессии и куки это разные варианты хранения данных (между собой не связанных), зачем тебе использовать сразу оба?
 
Старый 13.04.2004, 12:14     # 18
artemidka
Guest
 
Сообщения: n/a

Лучше в Сессии) Мне они ближе по духу) Буду сессии юзать.
 
Старый 13.04.2004, 12:22     # 19
medved2002
Guest
 
Сообщения: n/a

Бррр а чем если не секрет? Еще раз повторюсь юзать сессии имхо имеет смысл только когда нельзя доверить хранимую информацию пользователю, разница в них только в том что куки хранятся на компе пользователя, а сесии на сервере. Товар который человек положил в корзину вряд ли является секретной информацией. Тогда зачем заваливать сервак лишней информацией?
 
Старый 13.04.2004, 12:24     # 20
artemidka
Guest
 
Сообщения: n/a

medved2002 ты прав.... Блин тогда прийдется с массивами разбираться) А можно сделать переменную в куках- массив? medved2002 сейчас ты скажешь) ПРИЕХАЛИ)))))
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:15.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.