Function session_is_registered() is deprecated

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
if(session_is_registered(Logged)) {

}

come posso sostituire questa riga di codice per evitare la visualizzazione del notice?
Non voglio utilizzare stratagemmi come mettere la @

grazie dell'aiuto :)
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Scusa errore mio, così dovrebbe andare:
PHP:
if (!isset($_SESSION['Logged'])) {

}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusate ma c'è qualcosa che non torna (a parte il deprecate)
session_is_registered() returns TRUE if there is a global variable with the name name registered in the current session, FALSE otherwise
(restituisce TRUE se c'è una variabile globale con il nome nome registrato nella sessione corrente, FALSE in caso contrario)
isset() returns TRUE if var exists and has value other than NULL, FALSE otherwise
(restituisce TRUE se var esiste e ha valore diverso da NULL, FALSE altrimenti)
quindi se la sessione esiste (es. $_SESSION['pinco']="pallo") sia
session_is_registered('pinco')
che
isset($_SESSION['pinco'])
ritornano TRUE, mentre se non esiste FALSE o NULL
quindi (sempre a parte il deprecate)
PHP:
<?php
session_start();
$_SESSION['Logged']="abracadabra";
if(session_is_registered('Logged')) {
	echo "utente loggato";
}else{
	echo "utente NON loggato";
}

if(isset($_SESSION['Logged'])) {
	echo "utente loggato";
}else{
	echo "utente NON loggato";
}
?>

danno entrambe utente loggato
se non mi sbaglio

alex mi ha preceduto con "sicuro che non funzi?"
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
No, era giusta la prima versione. Sei sicuro che non ti funzioni? Avvii la sessione prima di effettuare il controllo?
Pensavo anche io, ma facendo una prova ho visto che isset() restituisce lo stesso di !session_is_registered() e non di session_is_registered(); è possibile?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
No. Il seguente script:
PHP:
<?php
session_start();

$_SESSION['foo'] = 'bar';

var_dump(session_is_registered('foo'));
var_dump(isset($_SESSION['foo']));
?>
Sul mio server visualizza:
Codice:
bool(true)
bool(true)
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Ah si scusate ho riprovato e mi da lo stesso risultato, non so che cavolo avevo scritto prima :confused:
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
session_start();
if (isset($_SESSION['Logged'])) {

si certo che ho avviato la sessione però mi dice sempre che non sono autenticato anche se in realtà sono loggato!
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Questo è tutto il codice. Il codice commentato funziona al contrario di quello che ho sostituito

PHP:
  <?php 
  
   
	session_start();
	
	
	/*if(session_is_registered('Logged'))*/ 
	if(isset ($_SESSION['Logged'] ))
	{
				
			echo '<div class="benvenuto">
					<p>
						Benvenuto <br/>' .$_SESSION['username'].'! <br/> sei collegato al sito 
					</p> 
						<br/><a href="/consorzio-bus-car/logout.php">Logout</a>
				 </div>';			
		}
		else {
			if(!isset($_POST['submit'])) {
		echo '<div id="box-login"> 
				<form method="post" action="#" id="accesso_utenti">
					<h3>Accesso Utenti</h3>
					<div id="user"><span> Username </span><input type="text" name="username"> <br /></div>
					<div id="pass"><span> Password</span> <input type="password" name="pass"> <br /></div>
					<input type="submit" value="Entra" name="submit" id="bottone">
				</form>
			</div>';
	}
	else {
		include 'config.php';
		include 'connect.php';
		
		$user = mysql_real_escape_string($_POST['username']);
		$pass = mysql_real_escape_string($_POST['pass']);
		
		$query = "SELECT * FROM utenti WHERE UserName = '{$user}' AND Password = '{$pass}'";
		$result = mysql_query ($query, $conn) or die("Errore nella query");
		$num_rows = mysql_num_rows($result); 
		
	
		if ($num_rows == '1') {
			header("location: http://127.0.0.1/consorzio-bus-car/index.php");
			$_SESSION['username']=$user;
			
			/*session_register("Logged");*/
			$_SESSION['logged'];
			
}
		else {
			
			echo '<div class="benvenuto">
					<p>Dati errati: </p> 
					<a href="index.php">Ritenta</a>
				 </div>';
		}
		
		
	}
}

?>
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non valorizzi la $_SESSION['logged']

PHP:
<?php
//.........
		if ($num_rows == '1') {
				header("location: http://127.0.0.1/consorzio-bus-car/index.php");
				$_SESSION['username']=$user;
				/*session_register("Logged");*/
				$_SESSION['logged'];//?? qui metti il valore a NULL
		}else {
//........
?>
visto che valorizzi la $_SESSION['username'] a che ti serve $_SESSION['logged']? potresti usare direttamente la $_SESSION['username']

PHP:
<?php 
session_start();
/*if(session_is_registered('Logged'))*/ 
if(isset ($_SESSION['username'] )){
//.....
?>
c'è poi una cosa che non mi quadra (ma alex può confermare o smentirmi).
tu rimandi alla pagina
header("location: http://127.0.0.1/consorzio-bus-car/index.php");
quindi, secondo me, l'istruzione che la segue
$_SESSION['username']=$user;...
non viene eseguita

p.s.
non sbrodolare il codice in quella maniera e racchiudilo negli appositi tag (seconda riga formattazione post ultime tre iconcine)
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [PHP] Problema - Warning: session_start() [function.session-start] PHP 9
ciacos74 PHP errore function.session-start PHP 25
H Warning: session_start() [function.session-start]: Cannot send session cache limiter PHP 8
P problema sessioni php [function.session-start] PHP 2
pacemattia408 disattivazione di una function Javascript 4
W Microsoft OLE DB Provider for Visual FoxPro error '80040e14' Function name is missing ). Classic ASP 0
L [PHP] Fatal error: Call to a member function prepare() on null in PHP 0
A [PHP] public static function isEan13 PHP 3
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
Y [Javascript] suggerimenti su utilizzo onreadystatechange = function() Javascript 7
Cosina Link in document ready function jQuery 0
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
B mysql_connect() [function.mysql-connect]: Access denied for user... PHP 13
bubino8 [Javascript] Problema function eseguita solo la prima volta Javascript 1
G [RISOLTO][PHP] Call to a member function num_rows() on a non-object PHP 9
A Errore PHP: Call to a member function on null PHP 5
V Jquery function find jQuery 7
U [PHP] Fatal error: Call to a member function Query() PHP 1
D Perchè la function non funziona? Javascript 0
F Output html function jQuery 1
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4
JackIlPazzo Fatal error: Call to a member function execute() on a non-object PHP 2
felino [JQuery] TypeError: $ is not a function jQuery 1
filippino Fatal error: Cannot redeclare (function) PHP 2
P Call to a member function bind_param() on a non-object PHP 5
JackIlPazzo PHP: Fatal error: Call to a member function bind_param() on a non-object PHP 0
M Function - Class + OOP Javascript 1
K mail() [function mail]: failed to connect to mailserver at localhost port 25 PHP 1
F [RISOLTO]js function per impostare minimo totale Javascript 8
F problemi con $.each(data, function(i,item) e getElementById("livello").innerHTML= Javascript 0
P Call to a member function Send() on a non-object PHP 6
ivarello Function e variabili??? PHP 12
M fatal error: Call to undefined function gdrcd_filter() PHP 6
A function conferma Javascript 6
M scope callback function Javascript 1
S Help : Warning: mail() [function.mail] PHP 2
A Navigazione jQuery [era: $(document).ready(function(){] jQuery 3
C Colorare i button con una function Javascript 35
T Fatal error: Call to a member function show_crom() on a non-object PHP 1
G Problema [function mail] Aruba Hosting 0
V Function ed Array PHP 7
A inserire la function orologio() in un div Javascript 12
C Function auto completamento campo zipcode PHP 3
C Inserimento key in una function strurl Javascript 0
B function con query non funzionante PHP 3
F Fatal error: Call to undefined function PHP 9
C Come richiamare una function di controllo Javascript 0
C Spedire via Mail il risultato di una Function CMS (Content Management System) 3
catellostefano smarty assign function PHP 1
Z function createThumbnail PHP 4

Discussioni simili