2014-11-01 1 views
0

나는 라스베리 파이에서 웹 사이트를 만들고 있습니다. PHP 세션을 사용하여 로그인 한 사용자에 대한 데이터를 저장하고 있습니다. 그러나 사용자가 다른 웹 페이지로 이동할 때마다 세션은 사용자가 브라우저를 닫을 때까지 살아 있어야한다고해도 파기됩니다. 미리 감사드립니다. 코드 게시가 필요하면 알려주세요.PHP 세션이 특정 웹 페이지 1 개에서 작동하지 않습니다.

업데이트 : 내가 뭐하는 거지 세션 만들려면 :

if (session_status() == PHP_SESSION_NONE) { 
    session_set_cookie_params(0); 
    session_start(); 
} 
$_SESSION["username"] = $user; 
$_SESSION["forename"] = $forename; 
$_SESSION["surname"] = $surname; 
$_SESSION["permlevel"] = $permlevel; 
$_SESSION["accesstoken"] = $accesstoken; 
header("Location: home.php"); 

을 그리고 사용자가 로그인되어 있는지 확인하기 - 세션이 실행중인 경우 :

if (session_status() == PHP_SESSION_ACTIVE) { 
    echo "User is logged in!"; 
else { 
    echo "User is not logged in." 
} 
+0

세션을 어떻게 체크하고 있는지 코드를 게시하십시오. – Asik

+0

업데이트 : 어떤 페이지에서도 작동하지 않습니다. – joe504860157

+0

코드 추가 @Asik – joe504860157

답변

0

첫 번째 행은 다음과 session_start();

확인한 후 다시 시도하십시오.

<?php 
     session_start(); 

     // Your existing code here; 
0

이 나는 ​​문제를 해결 한

<?php 
session_start(); 
if (session_status() == PHP_SESSION_ACTIVE) { 
    echo "User is logged in!"; 
else { 
    echo "User is not logged in." 
} 
<? 
0

확인하려고처럼

그래서 웹 페이지의 코드가 될 것입니다. 모든 제안과 시간을 내 주셔서 감사합니다. 문제 자체는 PHP 세션이 아니라 데이터베이스입니다. $ _SESSION []에 저장된 모든 값이 null이라는 것을 의미하는 null 값을 항상 반환하도록 만든 mysql 데이터베이스에 문제가있었습니다.

관련 문제