|
|
|
| ПОМОГИТЕ НАЙТИ ОШИБКУ
есть функция
function panel_o_c(vl){
if(vl){
if(typeof window.ActiveXObject != 'undefined' ){
xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlDoc = new XMLHttpRequest();
}
if(vl=='on'){
xmlDoc.open("GET", "func.php?panel_x="+vl, true);
panel(1);
}
if(vl=='off'){
panel(0);
xmlDoc.open("GET", "func.php?panel_x="+vl, true);
}
xmlDoc.send(null);
}
}
|
в файле func.php есть слудющий код :
if($_GET['panel_x']){
if($_GET['panel_x'] == 'on'){
$_SESSION['panel'] == 'on';
}
if($_GET['panel_x'] == 'off'){
$_SESSION['panel'] == 'off';
}
}
|
ну и на любой странице может быть кнопка к примеру такая:
<img onclick="panel_o_c('off');" src='img/start.gif'>
|
по нажатию на которую должна стартовать функция JS и передать в файл func.php значения сессии:
какое либо из значений off либо on но при нажатии ошибок не выдает и при переходе по страницам остается какой была... | |
|
|
|
|
|
|
|
для: sidPR
(07.02.2007 в 03:59)
| | А что за функция такая: panel() ? Где она объявлена? | |
|
|
|
|
|
|
|
для: coloboc66
(07.02.2007 в 09:40)
| | >А что за функция такая: panel() ? Где она объявлена?
Это просто скрывает объект :
function panel(status){
obj=document.getElementById('panel');
if(status==0){
obj.style.display='none';
}
if(status==1){
obj.style.display='block';}
}
|
| |
|
|
|
|
|
|
|
для: sidPR
(07.02.2007 в 16:46)
| | Чтобы прекратить сессию, ее нужно уничтожить специальной функцией. Потому она у вас и не меняется, что вы ее предварительно не уничтожаете. Мне так кацца... | |
|
|
|
|
|
|
|
для: sidPR
(07.02.2007 в 03:59)
| | я думаю проблема в след:
походу вы используете стандартные функции для работы с сессиями.
а это значит, что при запросе
xmlDoc.open("GET", "func.php?panel_x="+vl, true);
изменяется переменная новой сессии, потому что вы не указываете, для какой сессии надо переключить панель.
Думаю надо делать запрос вида func.php?sid=SESSION_ID&panel_x="+vl
или перед посылкой данных заюзать функцию xmlDoc.setRequestHeader("SID", "blablabla");
и кстати можно этот запрос вынести за оба условия if - зачем его дважды писать? | |
|
|
|
|
|
|
|
для: 2tl
(07.02.2007 в 17:14)
| | Ошибка была в том что было прописанно <Files "*.php">
deny from all
</Files> на файл func.php =))))) | |
|
|
|