PHPackages                             oscarricardosan/session - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. oscarricardosan/session

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

oscarricardosan/session
=======================

Small package for handling session vars.

1.0.2(6y ago)026MITPHP

Since Jul 5Pushed 6y agoCompare

[ Source](https://github.com/oscarricardosan/_Session_)[ Packagist](https://packagist.org/packages/oscarricardosan/session)[ RSS](/packages/oscarricardosan-session/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

Agnostic php package.

Small package for handling session vars and flash vars.

It is an abstract class so it must be previously implemented by your own class in order to implement the verificateUserSession method.

Example:

```
    use Oscarricardosan\_Session_\_Session_;

    class _MSession_ extends _Session_
    {

        /**
         * @param bool $if_fails_close_session
         * @return bool
         */
        public static function verificateUserSession($if_fails_close_session= true)
        {
            $token_user = self::getAttr('user_id');
            $user_data= // Code-sql that the user obtains from the session data.
            if (password_verify($_POST['password'], $hash)) {
                self::setUserData($user_data);
            }else{
                self::logout('/');
            }
        }

    }

```

Example to write

```
    //In normal php

    session_start();
    $_SESSION["newsession"]=$value;
    $_SESSION["name"]= 'Juan';

    //With _Session_
    _MSession_::setAttr('newsession', $value);
    _MSession_::setAttr('name', 'Juan');
```

Example to read

```
    //Normally

    session_start();
    if(isset($_SESSION["name"]))
        echo $_SESSION["name"];
    else
        echo 'Sin nombre';

    $products= isset($_SESSION["products"]) && is_array($_SESSION["products"])?$_SESSION["products"]:[];

    //With _Session_
    echo _MSession_::getAttr('name', 'Sin nombre');

    $products= _MSession_::getAttr('products', []);

```

Accessing the user's data

```
    _MSession_::verificateUserSession();

    print_r(_MSession_::userData());//Al user data

    echo "Hola "._MSession_::userData()['name']; // Attribute in user data

```

Control of flash messages and flash errors, when you call getFlashErrors or getFlashMessages the session variable is automatically deleted.

```
index_product.php

 Errores:

 Mensajes:

store_product.php
