| |
|
|
| | Я передаю переменную через $_Session['name'], например Abc'def.
Когда другйо скрипт ее принимает, переменная превращяется в Abc\'def.
Как я понимаю вероятно на сервере включены magic_quotes.
Как мне быть?
Я сделал вот так: $_SESSION['name'] = str_replace("\\","",$_SESSION['name']);
Но не знаю на сколько это "нормально". | |
| |
|
|
| |
|
|
| |
для: Бамси
(30.09.2007 в 12:33)
| | | Обычно для этого используется функция stripslashes()
<?php
if(get_magic_quotes_gpc())
{
$_SESSION['name'] = stripslashes($_SESSION['name']);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Бамси
(30.09.2007 в 12:33)
| | | > Я передаю переменную через $_Session['name'], например Abc'def.
> Когда другйо скрипт ее принимает, переменная превращяется в Abc\'def.
Вы неправильно, вероятно, принимаете данные перед записью в $_SESSION['name'].
magic_quotes_gpc эскейпирует спец. символы в GET, POST, COOKIE, как и следует из названия.
Поэтому нужно применять stripslashes() не на элементы $_SESSION, а еще до записи в сессию. | |
| |
|
|