downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

session_module_name> <session_id
[edit] Last updated: Fri, 07 Jun 2013

view this page in

session_is_registered

(PHP 4, PHP 5 < 5.4.0)

session_is_registeredAveriguar si una variable global está registrada en una sesión

Descripción

bool session_is_registered ( string $name )

Averigua si una variable global está registrada en una sesión.

Advertencia

Esta función ha sido declarada OBSOLETA desde PHP 5.3.0 y ELIMINADA a partir de PHP 5.4.0.

Parámetros

name

El nombre de la variable.

Valores devueltos

session_is_registered() devuelve TRUE si hay una variable global con el nombre name registrada en la sesión actual, FALSE si no.

Notas

Nota:

Si se usa$_SESSION (o $HTTP_SESSION_VARS para PHP 4.0.6 o anterior), utilice isset() para verificar si una variable está registrada en $_SESSION.

Precaución

Si está usando $_SESSION (o $HTTP_SESSION_VARS), no use session_register(), session_is_registered() y session_unregister().



session_module_name> <session_id
[edit] Last updated: Fri, 07 Jun 2013
 
add a note add a note User Contributed Notes session_is_registered - [4 notes]
up
1
amol_bhavsar1982 at hotmail dot com
4 years ago
session_register() function is generating warnings. Therefore, instead of using:

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

It is better :

<?php
$_SESSION
['test'] = 'Here';
?>
up
0
paimpozhil at gmail dot com
2 months ago
For those who have an older application which uses the session_is_registered..and you want to use that in php5.4

You can just define the function if required

function session_is_registered($x)
{
    if (isset($_SESSION['$x']))
    return true;
    else
    return false;
}

May be add the checks to ensure function is not already existing..
up
0
somedude at wholikesphp dot com
10 years ago
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!
up
0
miguel dot simoes at swirve dot com
11 years ago
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites