Сессия не работает в PHP на разных страницах - PullRequest
0 голосов
/ 25 сентября 2019

Я работаю над веб-приложением, есть файл initialize.php со следующим кодом

<?php

ini_set('session.cookie_lifetime', 0);
ini_set('session.cookie_secure', 1);
ini_set('session.cookie_httponly', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.entropy_file', '/dev/urandom');
ob_start();
session_start();

require_once('database.php');
ini_set('log_errors', 'On');

Я включаю этот файл на каждую страницу, когда пользователь нажимает на кнопку регистрации.кнопка, файл singup.html загружен.эта форма размещена в файле singupstep1.php, который имеет следующий код:

<?php
require_once 'private/initialize.php';
$professional['firstname']  = $_POST['first_name'];
$professional['lastname']   = $_POST['last_name'];
$professional['email']      = $_POST['email'];
$professional['password']   = md5($_POST['password']);
$errors = professionals::validate_pro_step1($professional);
if(count($errors) > 0) 
{
    //There are errors
    echo '<pre>'; print_r($errors); exit;
}
else 
{
    $obj    = new professionals($professional);
    $result = $obj->create();
    if($result) {
        $id = $obj->getLastInsertId();
        $_SESSION['id'] = $id;
        header('Location: Subscribe.html');
    }

}

. Как видите, я устанавливаю переменную сеанса и перенаправляю пользователя в файл Subscribe.html, когда файл Subscribe.htmlформа размещена, следующий код выполняется

<?php
require_once 'private/initialize.php';
if(isset($_POST['plumbing'])) 
{
    $professional['category'] = $_POST['plumbing'];
}
$errors = professionals::validate_pro_step2($professional);
if(count($errors) > 0) 
{
    //There are errors
    echo '<pre>'; print_r($errors); exit;
}
else 
{
    $obj    = new professionals();
    $id     = $_SESSION['id'];
    $result = $obj->update_one_column($id,'id',$professional['category'],'category');
    if($result) {
        header('Location: address.html');
    }

}

Как видите, я также начинаю сеанс на этой странице, но переменная сеанса пуста.Я не знаю, что не так с кодом или с сервером.Проблема, с которой я сталкиваюсь, связана как с моим компьютером, так и с cpanel. Пожалуйста, объясните мне, что не так.

1 Ответ

0 голосов
/ 25 сентября 2019

Сделать расширение файла должно быть .php, оно не должно быть .html

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