Сесии 0.o

our

Registered
Привет ;)

Значи ... хич не чаткам тея сесии ... така и не ги научих.
Търсих из повечето сайтове не видях такива уроци. Ако някой има нещо под ръка ще съм благодарен да даде ;)

Наздраве :p
 
Ми конкретно ако говорим искам да сложа регистрация в сайта ... досега никога не съм слагал регистрации точно защото не разбирам тея сесии ... Ама вече излгежда тъпо некъв сайт целия динамичен без регистрация :( Та затова ...
 
Значи тая сесиина променлива я прехвърлям от страница на страница чрез HTTP_SESSION_VARS и в началото на всяка страница стартирам сесия ? Общо взето ?
 
Еми да!
Макар че аз не я предавам с $HTTP_SESSION_VARS, а с по-краткото $_SESSION,ама това е същото :wink:
Код:
<?php
session_start();
$username = $_SESSION['username'];
 
според мен най-добре е да си направиш един файл sessions.php и там да ги сложиш тея неща и така на всяка страница да си го инклудваш ... като искаш да правиш промени ще ти е по-лесно (според мен де)
 
our каза:
Значи тая сесиина променлива я прехвърлям от страница на страница чрез HTTP_SESSION_VARS и в началото на всяка страница стартирам сесия ? Общо взето ?


Еми това е всичко. :)
 
Ами как да стане да се взема user от форума ?
Всмисъл ... без да има общи сесии, cookies итн ...
Просто да се логва с потребител и парола, които са в бд-то на форума и да стартира сесия ...
 
our каза:
Ами как да стане да се взема user от форума ?
Всмисъл ... без да има общи сесии, cookies итн ...
Просто да се логва с потребител и парола, които са в бд-то на форума и да стартира сесия ...

Това с cookies не съм го правил.
Иначе ако искаш да пуснеш една сесия за някой потребител който се
е логнал във форума и да я ползваш после:

Влизаш във файла /includes/page_header.php

и намираш следните редове:

Код:
 header ('Expires: 0');
header ('Pragma: no-cache');

След тях пишеш следното:

if ( $userdata['session_logged_in'] )
{
$HTTP_SESSION_VARS['potrebitel']=$userdata['username'];
}



и готово.

Съзадажа се сесия, която е със име potrebitel и стоиност username-а
на потребителя от форума.
Чрез нея ще може да го следиш навсякъде извън форума.

П.П.
Защо досега не съм се сетил за това да го направя тук??

:shock:
 
Ахам...
А ако искам да стане следното :
Попълва име и парола във сайта. Скрипта проверява има ли такива име и парола в бд-то на форума и ако има пуска сесия със стойност username-а, напълно независима от сесиите във форума. Това ще стане ли :)
 
our каза:
Аз така или иначе ще ги изпълня. :)
Питам може ли така ? :)

Погледни една от темите дето я коментирахме с муте.
Незнам коя беше но подробно го писахме този начин.
С кодове, заявка и обяснения.
Елементарно е.
Ако не я намериш аз ще я потърся.
Или mute ще каже къде беше. :wink:
 
Такам. Намерих темата, идея нямаш колко много ми помогна :) :) :) ;)

Сега да питам това защо ми дава грешка :

Код:
<? 
session_start(); 
header( 'refresh: '.(2).'; url= '. 'index.php' ); 
if(!isset($_REQUEST['logmeout'])){ 
session_unset(); 
session_destroy(); 
if(!session_is_registered('potrebitel')){ 
echo "<center><font color=red><strong>Изляохте успешно. След<b>2</b> Секунди ще се върнете в началото"</strong></center><br />"; 

} 
} 
?>

А това е грешката :
Код:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/our/public_html/index.php:8) in /home/our/public_html/header.php on line 2

Появи се след като опитах да log-out-на с един грешен скрипт.
Предполагам трябва да изчакам да изтече сесията ? :)
 
Оправих всичко, благодарение на admin. Всичко върви отлично ...
Тва сесиите било страшно нещо :lol: :) :)

Какво ще ме посъветвате
да ползвам ли cookies ?
 

Горе