странное поведение php сессии - PullRequest
0 голосов
/ 24 января 2011

Я использую php сервер, который использует Ubuntu 8.04:

PHP 5.2.4-2ubuntu5.12 with Suhosin-Patch 0.9.6.2 (cli) (built: Sep 20 2010 13:33:05)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

я обнаружил странное поведение:

<?php
session_name('session');
session_start();

$_SESSION['username']='realName';
$username='otherName';
?>

это приводит к тому, что php сохраняет в переменной сеанса 'otherName' (вместо 'realName'). почему php сохраняет $ username в переменных сеанса? Как я могу отключить это?

Заранее спасибо за любую помощь ...:)

1 Ответ

3 голосов
/ 24 января 2011

Похоже, у вас есть register_globals = on в вашем php.ini.Начиная с PHP 5.3 эта опция устарела, и вы должны отключить ее.Более подробную информацию можно найти здесь: http://www.php.net/manual/en/security.globals.php

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