php - 我可以在不使用 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 函数,但遇到了很多麻烦。这可能吗?如果可以,我是否提供了足够的资源?
解决方案
简短的回答:不。
会话变量是使用 PHP 全局变量设置的:$_SESSION
,因此您必须使用它session_start()
来启动会话。
如果你不使用session_start()
,除非你不使用$_SESSION
。
推荐阅读
- java - 一次扫描字符串中的前 2 个字符
- sql - 在任何数据库查询中总是有一个“基表”吗?
- php - AWS S3 PHP:每隔几秒就会出现大量不一致的 408 和 cURL 28 错误、超时/延迟/挂起
- javascript - 未解析的函数或方法 require()
- c# - C# 运行多个任务
- wordpress - 我无法在我的网站上选择文本并且文本输入字段不起作用
- sql-server - 在单个查询中将 VARCHAR(max) 列转换为大写,然后再转换为 XML
- flutter - Flutter Container:不能同时提供颜色和装饰
- javascript - Python使用正则表达式从javascript中提取文本
- java - 电话 A 可以发送通知,但电话 B 不能(Android studio、Firebase、One Signal)