PHP Alternative to Session_Is_Registered

PHP alternative to session_is_registered

"You need to set and reference $_SESSION variables only." For example:

if( isset($_SESSION[$myusername]) )

From http://www.phpfreaks.com/forums/index.php?topic=263189.0

Alternative for deprecated session_is_registered

use if ( isset( $_SESSION['user'] ) ){}

Alternative to PHP deprecated function session_is_registered() for logout.php file

Don't use

session_is_registered 

use

if (isset($_SESSION['SESSION_VARIABLE_NAME']))

Replacing session_register() in PHP

Don't use deprecated session_is_registered() function, try below:-

<? session_start($PHPSESSID);
include_once "includes/config.php";

if (!isset($_SESSION["sess_lenguaje"])) {
$_SESSION["sess_lenguaje"] = "es";
}
include_once 'lenguaje/'.$_SESSION["sess_lenguaje"].'.php';

?>

what is session_register alternative

You should directly access the $_SESSION[] array to alter session variables.

Also you should make sure you have called session_start(); before doing anything related with sessions.

Deprecated: Function session_is_registered() - any ideas on how to solve this error

Just check to see if the session variable is set:

if(!session_is_registered('firstname')){ 

becomes

if (!isset($_SESSION['firstname'])) {

How to fix the session_register() deprecated issue?

Don't use it. The description says:

Register one or more global variables with the current session.

Two things that came to my mind:

  1. Using global variables is not good anyway, find a way to avoid them.
  2. You can still set variables with $_SESSION['var'] = "value".

See also the warnings from the manual:

If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.

This is pretty important, because the register_globals directive is set to False by default!

Further:

This registers a global variable. If you want to register a session variable from within a function, you need to make sure to make it global using the global keyword or the $GLOBALS[] array, or use the special session arrays as noted below.

and

If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().



Related Topics



Leave a reply



Submit