Сессия ведет себя по-разному на клиентском сервере, в отличие от моего - PullRequest
0 голосов
/ 13 июня 2019

Я прошу прощения, если это не объясняется лучше, но я не слишком знаком с PHP. В основном у меня есть код, использующий переменную сеанса, которая будет отлично работать на моем сервере. Но когда я загружаю код на мой клиентский сервер, он не работает.

Вот код на странице 1:

        <form method="post" action="minecraft.php" autocomplete="off">

        <div id="order-avatar-image" class="avatar" style="background-image: 
        url('https://minotar.net/avatar/steve');"></div>

        <input type="text" value="" id="form-username" name="form-username" 
        placeholder="Enter minecraft username...">

        <input type="submit" value="" class="submithome" name="Submit" 
        id="Submit">
        </form>

На 2-й странице будут храниться данные формы со страницы 1. В сеанс.

<?php
session_start();
$formuser = $_POST['form-username'];
$_SESSION['form-user'] = $formuser;
?>

и эхо, это хорошо на 2-й странице:

<?php
    if(isset($_SESSION['form-user'])){
?>

<div id="order-avatar-image" style="background-image: url('https://minotar.net/avatar/<?php echo $formuser; ?>');margin:0 auto;margin-bottom:18px;width:40px !important;height:40px !important;background-size:40px 40px;" ></div>

    <? echo "Hi "; ?>
    <span> 
        <?
            echo $formuser;
        ?></span>. Choose your plan
        <?
        }
            else {
                echo"Powerful, Secure, & Affordable";
            }
        ?>

И на 3-й странице у меня есть session_start (); вверху страницы (не уверен, что нужно что-то еще?), но сеанс прерывается и переменные отображаются некорректно.

Вот сервер, на котором он работает правильно: https://varcoe.net/clients/ggservers/code - вы можете проверить его с помощью формы в разделе «Запустите ваш сервер», он перейдет на 2-ю страницу и покажет введенное имя пользователя и обновит аватар. Затем на 3-й странице он показывает имя пользователя / аватар внутри поля ввода.

PHPInfo на этом сервере: https://varcoe.net/clients/ggservers/code/phpinfo.php (Не уверен, что это потому, что я использую скорость света, а он использует apache, но не думаю, что есть разница).

Сервер, на котором он не работает: https://stage36.ggservers.com/ (Работает до 3-й страницы, где имя пользователя / аватар должно быть в поле ввода, это не так. Работает нормально на 2-й странице.) и phpinfo: https://stage36.ggservers.com/phpinfo.php

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...