Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Куки колечат массивы
 
 автор: СерегаВЕБ   (11.02.2007 в 15:50)   письмо автору
 
 

Только что 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[0]="<";

Замена первого символа в строке $skin

Вопрос: Как отключить регистр_глобалс?

   
 
 автор: antf   (11.02.2007 в 15:54)   письмо автору
 
   для: СерегаВЕБ   (11.02.2007 в 15:50)
 

Это можно сделать в файле php.ini, если дело происходит на локалке. Если на хостинге - register_globals - неизбежное зло.

   
 
 автор: Trianon   (11.02.2007 в 20:20)   письмо автору
 
   для: antf   (11.02.2007 в 15:54)
 

php_flag register_globals 0 в .htacces разве не спасает ситуацию?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования