PHPSESSID ноль на определенной странице - PullRequest
0 голосов
/ 09 февраля 2019

У меня проблема в том, что я только что уничтожил мой мозг.Мне нужно, чтобы кто-то перепроверил, чтобы убедиться, что я не пропускаю что-то глупое простое.

Так что проблема в том, что по какой-то причине у меня возникают проблемы с получением сеансов PHP для работы на определенной странице на веб-сайте.Они отлично работают на любой другой странице и страницах их бабушки, на сайте, но эта конкретная страница не играет в мяч.

Я смотрел на это всеми возможными способами, которые только мог придумать.Я использую session_start () на странице, на самом деле он настроен как те, которые работают.Я включаю файл с именем login_functions.php на каждую страницу, первая строка в нем - session_start ().Я пробовал проверять ошибки на странице, ничего.Я попытался вывести переменную $ _Session, она пуста, хотя на любой другой странице есть вся пользовательская информация, необходимая сайту для выполнения некоторых функций.

Я даже настроил некоторый код для созданияпараметр счетчика в сеансе, а затем увеличить его, что тоже не сработало;на рассматриваемой странице он всегда равен 0.

Я буду ссылаться на страницы, на которых я настроил счетчики тестов ниже, с кодом php от них обоих.По вашему запросу я могу настроить гостевую учетную запись, чтобы вы также могли видеть проблемы параметров сеанса между двумя страницами.

Страница, которая работает: https://sseminars.logopediaspeechtherapy.com/sdescrips.php

<?php
    if(!session_start()){
        echo "error, session status: ".session_status()."<br/>";    
    }

    require('php/login_functions.php');
    include_once 'php/cart_functions.php';

    if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Refreshed ".$_SESSION['counter']++." times.<br>
<a href=".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id().">refresh</a>";  

    if (!session_id()){
        $logged_in = false; 
    } else{
        if(checkLogin($_SESSION['Username']) == 1){
            $logged_in = true;
        } else {
            $logged_in = false; 
        }
    }
?>

Angstyстраница: https://sseminars.logopediaspeechtherapy.com/sfront.php

<?php
    if(!session_start()){
        echo "error, session status: ".session_status()."<br/>";    
    }
    require('php/login_functions.php');
    include 'php/cart_functions.php';

if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Refreshed ".$_SESSION['counter']++." times.<br>
<a href=".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id().">refresh</a>"; 


    if (!session_id()){
        $logged_in = false; 
    } else{
        if(checkLogin($_SESSION['Username']) == 1){
            $logged_in = true;
        } else {
            $logged_in = false; 
        }
    }
?>

Вот информация о моем сеансе из PhpInfo:

Session Support enabled
Registered save handlers    files user
Registered serializer handlers  php_serialize php php_binary
Directive   Local Value Master Value
session.auto_start  Off Off
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly 0   0
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   0   0
session.gc_divisor  100 100
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.lazy_write  On  On
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   /xd1/homes/hash/17/13/a11317/96/58/u105896/sseminars.logopediaspeechtherapy.com/tmp /tmp
session.serialize_handler   php php
session.sid_bits_per_character  4   4
session.sid_length  32  32
session.upload_progress.cleanup On  On
session.upload_progress.enabled On  On
session.upload_progress.freq    1%  1%
session.upload_progress.min_freq    1   1
session.upload_progress.name    PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix  upload_progress_    upload_progress_
session.use_cookies 1   1
session.use_only_cookies    1   1
session.use_strict_mode 0   0
session.use_trans_sid   1   1

Версия PHP - 7.2.15

Пожалуйста, дайте мне знать, если вам нужнолюбой другой код или информация.Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2019

Я не знаю, что с ним произошло, но кое-как, может быть, испортилась кодировка файла или какой-то редактор добавил невидимого символа.Я создал новый файл, снова ввел PHP вручную, а затем скопировал код страницы.Сейчас работает.

...