- Home
- Categorie
- Coding e Sistemistica
- Coding
- session_start è un problemone :)
-
session_start è un problemone :)
Salve sono alle prese con uno script per loggare utenti ...
Ho un file principale index.php in cui carico i contenuti dinamicamente con la tecnica del mega-array, che in base al $_GET['id'] passato include un file_X.php.
Nella struttura html di index.php includo [include_once('login_form.php') ;] il file per gestire il login, solo che non riesco a metterlo all'inizio del file
e quindi se uso la func setcookie('usr',gianni,time()+3600) durante la procedura di riconoscimento_post_login mi torna un errore (quello che avvisa del session_start già avviato
).
Qualcuno ha già testato o trovato una scappatoia.
Thanks all.
-
Ciao Gandalf.
Potresti postare un po' di codice per farci capire meglio il problema?
Per il setcookie è un header vero e proprio e la chiamata deve avvenire prima di ogni altro tipo di output o header di qualsivoglia genere.
-
:bho: Il codice è tantino cerco di riassumerlo un pò....
Ho un file principale INDEX.PHP con all'interno:
<?php $id=$_GET['pg']; if(strlen($id)<1) $id="home"; $pages=array ( //HOME.PAGE home=>array( id=>"home", parent=>"", title=>"Home", url=>$_SERVER['PHP_SELF']."?pg=home", phpfile=>"./my_inc/home.php"), //CREATE _USER new_user=>array( id=>"new_user", parent=>"home", title=>"Nuovo utente", url=>$_SERVER['PHP_SELF']."?pg=new_user",phpfile=>"./my_inc/registra_utenti/operatore_step_1.php"), ) ?> ```Poi c'è del codice html puro e in un <DIV> uso include_once('make_login.php') Il problema è che se uso i cookie o il session_start mi dice che è già partita la sessione (giustamente) quindi son costretto a mettere un session_start all'inizio del file INDEX.PHP per ovviare il problema del session_start nel processo di login ma con i cookies il trucco non funziona :x:x Spero di esser stato un pò chiaro .... ;)
-
Potresti provare a far settare il cookie da una pagina diversa e quindi reindirizzarti sulla pagina che ti interessa.
-
ma si sà che non esiste posto migliore per settare i cookies se non nella procedura di autenticazione ....