【发布时间】:2020-02-24 18:26:13
【问题描述】:
我正在使用 PHP 进行开发。但在登录时,我收到错误,因为 PHP 警告:session_start(): 无法发送会话缓存限制器 - 标头已发送
这是我的会话文件并添加到页面顶部。
我的代码 - 连接配置.php
<?php
session_start();
//ob_start();
//error_reporting(1);
$server ='localhost';
$user ='**********';
$password ='*********';
$database = '**********';
define ('DB_HOST', $server);
define ('DB_USER', $user);
define ('DB_PASSWORD', $password);
define ('DB_NAME', $database);
function get_connection()
{
$connection=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
// Check connection
if (mysqli_connect_errno())
{
echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}else
{
return $connection;
}
}
?>
在mysql_function.php中
<?php
require_once("connectin_config.php");
在function.php中
<?php
require('mysql_functions.php');
在 index.php 中
<?php
include('function/function.php');
登录.php
<?php
include('function/function.php');
$mess='';
if(isset($_POST['submit'])){
record_set('get_data','SELECT * FROM `admin` WHERE `email`="'.$_POST['email'].'" and password="'.md5($_POST['password']).'"' );
if($totalRows_get_data){
$row_get_data= mysqli_fetch_assoc($get_data);
$mess='login Successfully';
$_SESSION['admin_id']=$row_get_data['id'];
$_SESSION['admin_phone']=$row_get_data['phone'];
$_SESSION['admin_fname']=$row_get_data['fname'];
$_SESSION['admin_lname']=$row_get_data['lname'];
$_SESSION['user_type']=$row_get_data['user_type'];
$_SESSION['admin_image']=$row_get_data['image'];
$_SESSION['admin_cdate']=$row_get_data['cdate'];
reDirect('index.php');
}else{
$mess='Username or Password Invalid';
}
}
?>
【问题讨论】:
-
没有。这没有回答我的问题。
-
那里有什么建议,已经实施了。
-
@OmariVictorOmosa 隐藏警告/错误消息并不是修复它的方法
-
有这么多嵌套的包含,一定会有一些输出(空格、BOM 等)
标签: php session session-cookies