Недопустимый тип смещения в C: \ xampp \ htdocs \ OOP \ classes \ session.php в строке 10

0

У меня есть этот код ниже с ошибкой незаконного смещения в строке 10, как указано ниже: я буду рад, если кто-нибудь скажет мне, что случилось. Я не могу понять это. Я проверил все это, чтобы найти, что неправильно.

<?php 
       class Session{
      public static function exists($name){
        return (isset($_SESSION[$name]))?true:false; 
     }
     public static function put($name,$value){
        return $_SESSION[$name] = $value;
     }
     public static function get($name){
        return $_SESSION[$name];//This line has illegal offset
     }
     public static function delete($name){
        if(self::exists($name)){
            unset($_SESSION[$name]);
        } 
     }
     public static function flash($name,$string = null){
         if(self::exists($name)){
             $session = self::get($name);
             self::delete($name);
             return $session;
         }else{
             self::put($name,$string);
         }

     }
 }
  • 0
    Я думаю, что вы должны передать только имя вместо $ name ..
  • 0
    попробуйте передать значение по умолчанию: public static function get($name = null){... }
Показать ещё 1 комментарий
Теги:
session
oop
offset

1 ответ

0

изменить это

'session' => array(
        'session' => 'user',
        'token_name' => 'token'
        )

с этим

'session' => array(
    'session_name' => 'user',
    'token_name' => 'token'
    )

в init.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню