[PHP] Algoritmo log in e out

Sarrio

Nuovo Utente
24 Set 2016
7
0
1
Salve a tutti.Utilizzando php, Secondo quale algoritmo posso far capire al mio sito internet che un utente abbia effettuato il log in anche dopo essersi spostato su un'altra pagina del mio sito? Come ad esempio avviene negli ecommerce, dove dopo aver effettuato il log in puoi navigare per tutto il sito senza perdere lo stato di log in? Scusate se la domanda è un po banale, ma non riesco a trovare soluzioni
 

webimage

Nuovo Utente
22 Gen 2014
12
1
3
Per ottenere quello che vuoi, ogni pagina del sito che il visitatore visita dopo aver fatto login, deve avere immediatamente all'inizio del codice il controllo del login
esempio tipo:
PHP:
<?php
session_start();
$_SESSION['username'] = 'quella che il visitatore ha nel tuo database';
$_SESSION['authuser'] = 1;
if ($_SESSION['authuser'] != 1){
    echo 'Spiacente; devi fare il login';
    exit();
?>
 
Ultima modifica di un moderatore:
  • Like
Reactions: Sarrio

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
28
PHP:
<?php
session_start();
$_SESSION['username'] = 'quella che il visitatore ha nel tuo database';
$_SESSION['authuser'] = 1;
if ($_SESSION['authuser'] != 1){
    echo 'Spiacente; devi fare il login';
    exit();
?>
Ciao, mi intrometto perché credo che il codice postato non sia una soluzione.
Riporto il codice commentato.
PHP:
<?php
session_start();
$_SESSION['username'] = 'quella che il visitatore ha nel tuo database'; // variabile inutilizzata
$_SESSION['authuser'] = 1;
if ($_SESSION['authuser'] != 1){ // la variabile di sessione 'authuser' è sempre uguale a 1 (riga precedente)
    echo 'Spiacente; devi fare il login'; // questo messaggio non compare mai
    exit();
?>

La variabile di sessione $_SESSION['authuser'] deve essere settata uguale a 1 solo e subito dopo che l'utente si è loggato. Successivamente, effettui il controllo di tale variabile in ogni pagina del sito.


POSSIBILE SOLUZIONE

Pagina di login

PHP:
$_SESSION['authuser'] = 0; // inizializzo la variabile a 0
if(utente si è loggato correttamente) {
    $_SESSION['authuser'] = 1; // setto uguale a 1 solo se il login va a buon fine
}

Ogni altra pagina
PHP:
if ($_SESSION['authuser'] != 1) { // se la variabile è diversa da 1, ossia se il login non è andato a buon fine o non è mai avvenuto
    echo 'Spiacente; devi fare il login';
    exit();
}
 
  • Like
Reactions: Sarrio
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Algoritmo matematica PHP 8
M [PHP] Algoritmo con parametri PHP 1
M [PHP] Algoritmo con struttura iterativa PHP 2
M [PHP] Testing algoritmo PHP 2
M [PHP] Problema con algoritmo struttura iterativa PHP 2
N [PHP] Algoritmo per Aste al ribasso PHP 7
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7

Discussioni simili