У меня проблема в том, что я только что уничтожил мой мозг.Мне нужно, чтобы кто-то перепроверил, чтобы убедиться, что я не пропускаю что-то глупое простое.
Так что проблема в том, что по какой-то причине у меня возникают проблемы с получением сеансов 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
Пожалуйста, дайте мне знать, если вам нужнолюбой другой код или информация.Спасибо.