PHP Doku:: Überprüft, ob eine globale Variable in einer Session registriert ist - function.session-is-registered.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSession-ErweiterungenSessionbehandlungSession-Funktionensession_is_registered

Ein Service von Reinhard Neidl - Webprogrammierung.

Session-Funktionen

<<session_id

session_module_name>>

session_is_registered

(PHP 4, PHP 5)

session_is_registeredÜberprüft, ob eine globale Variable in einer Session registriert ist

Beschreibung

bool session_is_registered ( string $name )

Überprüft, ob eine globale Variable in einer Session registriert ist.

Warnung

Diese Funktion ist seit PHP 5.3.0 DEPRECATED (veraltet). Sich auf diese Funktion zu verlassen ist in keiner Weise empfehlenswert.

Parameter-Liste

name

Der Variablenname

Rückgabewerte

Falls in der aktuellen Session eine globale Variable mit dem Namen name registriert ist, gibt session_is_registered() TRUE zurück, andernfalls FALSE.

Anmerkungen

Hinweis:

Benutzen Sie bei Verwendung von $_SESSION (oder $HTTP_SESSION_VARS bei PHP 4.0.6 oder niedriger) isset() um zu prüfen, ob eine Variable in $_SESSION registriert ist.

Achtung

Wenn Sie $_SESSION (oder $HTTP_SESSION_VARS) verwenden, sollten Sie nicht session_register(), session_is_registered() und session_unregister() verwenden.


3 BenutzerBeiträge:
- Beiträge aktualisieren...
amol_bhavsar1982 at hotmail dot com
23.03.2009 8:47
session_register() function is generating warnings. Therefore, instead of using:

<?php
$test
= 'Here';
session_register('test');
?>

It is better :

<?php
$_SESSION
['test'] = 'Here';
?>
somedude at wholikesphp dot com
31.10.2002 19:02
Just to elaborate for those who may be having some problems.
If you're using a newer version of PHP that comes with the register globals directive set to "off", you should heed the caution at the top of these notes. It's easier anyway.

Instead of using session_register(...) , simply use somethig like:

<?
//must always start the session first
session_start();

//in place of session register(..) use...like someone said above
$_SESSION['VARNAME'] = $something // or "something";

/* then on the same page or subsequent pages where you want check for the session use something like....

and on another page where the session hasn't been started you have to call session_start(); first, if the session has already been started you don't need to call it again */

session_start();

//instead of session_is_registered();
if(isset($_SESSION['VARNAME']))
{
    print(
"What you want if the session var is set");
}
else
{
    print(
"What you want if the sessions variable is not set");
}

?>

I hope this helps someone! If you want to learn more about $_SESSION and/or it's related "superglobals" try

http://www.php.net/manual/en/printwn/language.variables.predefined.php

good road!
miguel dot simoes at swirve dot com
13.06.2002 13:27
When using PHP 4.2.0 even on the same page where you registered the variable with:

session_register("someVar");

if you try to see if the variable is set and do not assign it a value before, the function used in the previous comment will give the same output.
 This may show that the variable is declared and will not be set until some value is give assign to it.
 I think that this way will give the option to register all the variables used for sure on the process on the first page and using them as the time comes.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)