[ Droger @ 18.07.2010. 10:34 ] @
Pravim neki sajt i na pocetnoj strani imam logovanje koje korisnika pusta na sledecu stranu, kada korisnik zavrsi gledanje te druge strane on uradi logout, e sad npr neka je to uradio u nekoj igraonici, sledeci korisnik koji dodje moze da uradi back e sad i to da prihvatim nekako al ako uradi jos jenom back browser ce ga pitati da uradi Resend jer mu je to potrebno da prikaze stranicu i on kad klikne na Resend opet ce biti ulogovan jer ce browser poslati serveru prethodno kucan username i pass, kako to da resim tj sprecim?
[ Miroslav Ćurčić @ 18.07.2010. 12:48 ] @
koristi "token" ili Captchu
[ batika @ 20.07.2010. 13:43 ] @
kao sto rece miroslav - tvoje resenje je captcha
[ mulaz @ 20.07.2010. 15:00 ] @
token je bolja ideja :)
[ Droger @ 23.07.2010. 21:35 ] @
hvala na pomoci captcha uspesno inplementirana
[ Tudfa @ 24.07.2010. 13:32 ] @
Zar ovo ne bi trebalo jednostavnije, a i drugacije da se uradi ? Sa par linija koda i header() funkcijom ..

Evo detaljan primer sa login i logout cisto da pokretacu teme bude sve na oku :

index.php koji je jedini fajl kome se pristupa(pretpostavimo da se koristi takav sistem) i prima action iz GET niza:
Code:

switch($action)
{
    case 'login':
        if(!$user->isLogged()){require_once(ACTIONS.'login.php');}
        else{header('Location: index.php');exit;}//logovan korisnik, pristupa login stranici
    break;
    
    case 'logout':
        if($user->isLogged()){$user->logout();}
        else{header('Location: index.php');exit;}//nelogovan korisnik pristupa logout stranici
    break;


login.php

Code:

//ukratko, za validan user i pass
$uid = User::authenticate($username,$password);
session_regenerate_id(true);
$_SESSION['uid'] = $uid;
header('Location: index.php');exit;

User.php
Code:

class User{

public function logout()
    {
        session_destroy();
        session_unset();
        //obrisi session kolacic
        if(isset($_COOKIE['PHPSESSID'])){unset($_COOKIE['PHPSESSID']);setcookie('PHPSESSID', '', -1);}
        header('Location: index.php');exit;//ovo resava problem
    }
}

I to je to
Ne vidim zasto petljati captchu u ovo ? Captcha ima svoju namenu..
[ Miroslav Ćurčić @ 24.07.2010. 17:25 ] @
Može i ovako kako Tudfa kaže,
ali taj način ima nedostatak da otvara dve stranice umesto jedne što za određeni procenat povećava opterećenje hostinga.
Dok ti je sajt mali može, ali kasnije razlisli o "tokenu".

Captcha zaista služi nečem drugom, da razlikuje web-robota od živog posetioca, mada tebi radi posao.