$ _SESSION ['userid'] работает в одной функции, а не в следующей - PullRequest
2 голосов
/ 28 июня 2010

Я не могу понять, почему это не работает.Сначала у меня есть такая функция, где имя пользователя отображается:

if(isset($_POST['Commit'])){

if(empty($_POST['crime'])){
echo "You didn't select the type of crime you wish to do.";
}else{

   (...lots of code)

$name = $_SESSION['username'];`

Затем у меня есть другая функция, где имя пользователя отображается пустым:

if(isset($_POST['action'])){

    (...)

if(empty($_POST['car'])){
echo "You didn't select a car.";
}else{


if($row['owner'] != $_SESSION['username']){
echo "This isn't your car.";
}else{

Существует много кода, которыйя не писал, но вы, ребята, поняли идею.Почему это происходит?я думал, что $ _SESSION был глобальным и всегда доступным

Мой основной php-файл выглядит примерно так:

require("php functions\page_functions.php"); 
require("php functions\gta_functions.php");

session_start();

class gtapage extends Page
{

        public function display()
        {

        displayGta();
        }
}

где displayGta ();это функция из моего первого поста

1 Ответ

5 голосов
/ 28 июня 2010

Был ли вызван session_start() в сценарии, который использует вторую функцию?$_SESSION доступно только на страницах, на которых открыт сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...