голяма сесия?

stoqnski

Registered
Здравейте , изобщо никакъв ме няма в тези сесии,бисквитки и т.н.
Искам да направя опция "любими книги" от въпросните книги в БД-то.

Имам структурата:
knigi
- id
- ime
- tekst

Нямам users ( тогава щях да се справя мн лесно ) .

Идеята ми е в някаква огромна сесия ( 1година ) да пази вмъкнатите там ID-та на книгите .

Надявам се да сте ме разбрали и евентуално да ме поправите :(
 
1. Бисквитката е информация, която се запазва на компютъра на юзера,
2. а сесията е нещо подобно, но се запазва на сървъра.
3. Връзката между сесията и юзера се осъществява чрез бисквитка с ид-номер. (който можеш да получиш чрез http://php.net/session-id)
В пхп името ѝ е PHPSESSIONID или нещо от сорта. Тя съдържа нещо като път към сесиите на съответния юзер.
4. По подразбиране PHPSESSIONID се изтрива при затваряне на браузъра.
5. За да използваш сесии е необходимо да сложиш http://php.net/session-start

Тоест, ако използваш сесии, при юзера ще се запази бискитка, която го идентифицира. Ако влязат двама потребители и за всеки имаш login_user = 'imeto na iuzera', то всеки потребител ще получава сесията си чрез тази phpsessionid. Точка 4. може да се промени чрез използването на http://php.net/session-set-cookie-params - като 1 аргумент можеш да подадеш колко време да "живее" бисквитката и съответстващата ѝ сесия.

И понеже в твоя случай няма да пазиш нещо за кратко като логин, ще е по-удобно да използваш бисквитки.

Едно пояснение:
когато ползваш сесии:
PHP:
//session_set_cookie_params(60*60) - ако ще го ползваш трябва да стои тук

session_start();//преди всякакъв output

$_SESSION['name'] = 'value';

когато ползваш бисквитки:
PHP:
setcookie('name', 'value', 'vremetraene v sekundi');
това е най-базовия начин. Повече инфо тук: http://php.net/setcookie
 
Аз бих ти предпочел да направиш това с IP.(освен ако хората не се регистрират в сайта,тогава ще е по-добре направо с юзъра),но според мен точно за това,което искаш е най-добре да го записваш с IP на госта,а не с бисквитка или сесия. :)
 
swlight каза:
Аз бих ти предпочел да направиш това с IP.(освен ако хората не се регистрират в сайта,тогава ще е по-добре направо с юзъра),но според мен точно за това,което искаш е най-добре да го записваш с IP на госта,а не с бисквитка или сесия. :)
Дал си предложение, което според теб е най-доброто. Аргументирай се! Аз съм против - единственото, което ще постигнеш ще е една огромна БД, информацията в която ще е напълно излишна. Ако всички процедираха по този начин, бисквитките и сесиите нямаше да съществуват - всеки щеше да използва БД и да си затрупва сървъра с едва ли не спам.
 
swlight каза:
Аз бих ти предпочел да направиш това с IP.(освен ако хората не се регистрират в сайта,тогава ще е по-добре направо с юзъра),но според мен точно за това,което искаш е най-добре да го записваш с IP на госта,а не с бисквитка или сесия. :)
Ок но би станало само за хора със статичнен ИП адрес, зокато хора с динамичен ще правят постоянно ненужни записи в базата :) Бисквитката е по-удачно решение :)
 

Back
Горе