首页 > 解决方案 > 我可以在不使用 session_start 的情况下获得帮助重写我的 php 代码吗?如果我需要附加任何其他内容,请告诉我

问题描述

<?php

// Start session
session_start();

$action = filter_input(INPUT_POST, 'action');
if ($action === NULL) {
    $action = filter_input(INPUT_GET, 'action');
    if ($action === NULL) {
            $action = 'display_login';
    }
}
//instantiate variable(s)
$email = '';

switch ($action) {
    case 'display_login':
        include('customer_login.php');
        break;
    case 'display_register':
        // If customer is not in the session, set it in the session
        if (!isset($_SESSION['customer'])) {
            $email = filter_input(INPUT_POST, 'email');
            $customer = get_customer_by_email($email);
            $_SESSION['customer'] = $customer;
        }

?>

我可以在不使用 session_start() 函数的情况下编写此代码吗?我一直在努力改变这一点,而不必使用 session_start 函数,但遇到了很多麻烦。这可能吗?如果可以,我是否提供了足够的资源?

标签: phpsession

解决方案


简短的回答:不。

会话变量是使用 PHP 全局变量设置的:$_SESSION,因此您必须使用它session_start()来启动会话。

如果你不使用session_start(),除非你不使用$_SESSION


推荐阅读