valters
Новичок
session bitrix присваивание ссылка
имеется следующий код:
У меня он возвращает:
Все правильно, так и должно быть.
Но стоит запустить такой код на CMS bitrix, то в первый раз он возвращает:
А после вторичного обращения к странице:
Вопрос к знатокам. Почему в сессию производится занесение ссылки на $str, иначе как объяснить изменение значения хранящегося в сессии, если это значение не меняли.
Есть предположение что происходит присваивание ссылки на переменную, вместо самого значения...
Кто что думает?
-~{}~ 08.11.07 12:32:
Попробовал так:
Выдал:
Безобразие 
имеется следующий код:
PHP:
<?
session_start();
$str ='квадрат малевича';
$_SESSION['str']=$str;
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
if (!empty ($str)){
$str = explode(" ", $str);
}
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
PHP:
Array
(
[str] => квадрат малевича
)
Array
(
[str] => квадрат малевича
)
Но стоит запустить такой код на CMS bitrix, то в первый раз он возвращает:
PHP:
Array
(
...
[str] => квадрат малевича
)
Array
(
...
[str] => квадрат малевича
)
PHP:
Array
(
...
[str] => квадрат малевича
)
Array
(
...
[str] => Array
(
[0] => квадрат
[1] => малевича
)
)
Есть предположение что происходит присваивание ссылки на переменную, вместо самого значения...
Кто что думает?
-~{}~ 08.11.07 12:32:
Попробовал так:
PHP:
<?
session_start();
$str ='квадрат малевича';
$_SESSION['str']=$str;
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
$str='Другое значение';
/* if (!empty ($str)){
$str = explode(" ", $str);
}
*/
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
PHP:
Array
(
...
[str] => квадрат малевича
)
Array
(
...
[str] => Другое значение
)
