|
|
|
| Только что 20 минут мучился с этим.
Значит у меня на сайте элементы оформления хранятся в массиве, типа $skin['doc_head']. Вот захотелось мне чтобы скины можно было выбирать из формы, которая заливает в cookies номер скина, а там он проверяется и инклудится нужный файл. Написал так:
setCookie('skin',$sknum,time()+30*24*60*60);
|
В результате вся страница разваливалась на кусочки, выключались css, заголовки и т.п. Проверял правильно ли инклудится файл, не переполняются ли куки, нет ли одинаковых переменных - нет. Причем если номер скина вписать вручную, ничего не меняется. Помогало только удаление куков.
Оказалось причина в REGISTER_GLOBALS. Куки загонялись в переменную $skin, которая объявлялась как String и попытка присвоить чето типа
$skin['doc_soft']="</td></tr></table></td>";
|
Расценивалась как:
Замена первого символа в строке $skin
Вопрос: Как отключить регистр_глобалс? | |
|
|
|
|
|
|
|
для: СерегаВЕБ
(11.02.2007 в 15:50)
| | Это можно сделать в файле php.ini, если дело происходит на локалке. Если на хостинге - register_globals - неизбежное зло. | |
|
|
|
|
|
|
|
для: antf
(11.02.2007 в 15:54)
| | php_flag register_globals 0 в .htacces разве не спасает ситуацию? | |
|
|
|