Как установить фиксированный идентификатор сессии?

У меня есть 2 разных идентификатора сессии на 5 разных страницах php в одном каталоге на одном хосте.

  • Я вызываю session_start (); сразу после php-тега вверху каждой страницы
  • Я конвертировал все страницы в utf-8 без DOM
  • Я установил все права доступа к файлам на 644
  • Я пытался очистить кеш браузера
  • Я попытался очистить сессии, используя скрипт ниже

     session_start();
    
    // Initialize the session.
    // If you are using session_name("something"), don't forget it now!
    
    session_unset();
    // Unset all of the session variables.
    $_SESSION = array();
    
    // If it's desired to kill the session, also delete the session cookie.
    // Note: This will destroy the session, and not just the session data!
    if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
    $params["path"], $params["domain"],
    $params["secure"], $params["httponly"]
    );
    }
    
    // Finally, destroy the session.
    session_destroy();
    

Но безрезультатно.
Как мне исправить эту ошибку?

0

Решение

Если вы используете unset($_SESSION); это должно удалить все текущие сессии, я верю.

Затем, чтобы установить глобальный сеанс, вы просто делаете

$_SESSION['user_id'] = "0001"

А затем позвоните с помощью $_SESSION['user_id'],

Убедитесь, что, как и в приведенной выше демонстрации, у вас есть session_start(); вверху страниц вы хотите вызывать переменные сессии.

Возможно, это не самый современный способ, но я так и делал — просто с назначением unset каждой части массива сеансов, а не всей целиком.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]