임 내 인증 시스템 내 XAMPP 서버에 괜찮 았는데, 지금은 일반적으로의 PHP SESSION 변수
을 Bluehost를하는 동안 이동하기 때문에 나는 페이지와 같은를 열 경우, 문제가 메신저 varialbles 내 PHP 세션에 문제가 index.php 로그인했는지 확인하고, 로그인 페이지로 이동하지 않았지만 작동하지 않는 경우 테스트를 위해 $_SESSION['username']
을 반향하려고 시도했지만 공백으로 표시됩니다.
지금 나는 ALEX가 말한 것과 내가이 에러를 가지고 있다고 말했어 : 헤더 정보를 수정할 수 없다 - 이미 보낸 헤더 (/ home7 /에 시작된 출력). ./public_html/blog.php:4) 여기
라인 (22)에 /home7/blogboua/public_html/blog.php의 코드입니다 : 당신의 index.php
의 <?php
내부 설정
<?php session_start(); ?>
<html>
<head>
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
/*-----Connect to Database-----*/
include ('connect_database_2.php');
//check if logged in
function isLoggedIn()
{
if(isset($_SESSION['valid']) && $_SESSION['valid'])
return true;
return false;
}
//if the user has not logged in
if(!isLoggedIn())
{
header('Location: login_form.html');
die();
}
/* get username */
$username = $_SESSION['username'];
/*-----Include Navigation------*/
include ('frame.html');
?>
출력 버퍼링이 구성되어 있기 때문에 코드가 로컬 서버에서 작동했다. 그러나 이것은 정답입니다. 해결책은'
'을'include ('frame.html');의 직전으로 옮기거나 더 나은 방법으로'frame.html' 안에 넣는 것입니다. – DaveRandom감사합니다! – user1107703