Я работаю над веб-приложением, есть файл 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. Пожалуйста, объясните мне, что не так.