Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) какая-то ерунда с сессиями / 7 сообщений из 7, страница 1 из 1
01.12.2005, 20:23
    #33412394
BEGINcik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
значит так. имеем код.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?php
session_start();
?>

<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
  <title>Untitled web-page</title>
</head>
<body>
<?php

if(isset($_REQUEST['l'])){
$left=$_REQUEST['l'];
//$rigth = $_REQUEST['rigth'];
echo '$left = '."$left<br>";
if($left){
$_SESSION['left'] = $_SESSION['left']-$left;
}
elseif($left== 0 ){
$left=$_REQUEST['l'];
 $_SESSION['rigth']++;
}
}else {
$_SESSION['left']=  0 ;
$_SESSION['rigth'] =  0 ;
}
echo "{$_SESSION['left']}<br>";
echo "{$_SESSION['rigth']}<br>";
?>
<a href="proba.php?l=1">Уменьшение</a><br>
<a href="proba.php?l=0">Увеличение</a>
</body>
</html>
логично предположить что $_SESSION['left'] - должно уменьшаться на 1 ,но этого не происходит.У кого-то будут мнения на этот счет?
...
Рейтинг: 0 / 0
01.12.2005, 21:15
    #33412445
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
register_globals = On ?
...
Рейтинг: 0 / 0
01.12.2005, 21:29
    #33412449
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
2 Ksnk
причем здесь register_globals?

2 BEGINcik
Механизм сессий вообще работает???
что бы проверить - прочтите текст по ссылке
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
01.12.2005, 21:42
    #33412466
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
4m@t!c 2 Ksnk
причем здесь register_globals?

При том, что $_SESSION['left'] n $left в этом случае - одно и то-же
...
Рейтинг: 0 / 0
01.12.2005, 21:50
    #33412474
BEGINcik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
register_globals = On
сессии работают нормально.
Если сделать так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
if(isset($_REQUEST['l'])){
$left = $_REQUEST['l'];
//$rigth = $_REQUEST['rigth'];
echo '$left = '."$left<br>";
if($left> 0 ){
$_SESSION['rigth'] = $_SESSION['rigth']-$left;
}
elseif($left== 0 ){
//$left=$_REQUEST['l'];
 $_SESSION['rigth']++;
}
}else {
$_SESSION['left']=  0 ;
$_SESSION['rigth'] =  0 ;
}
echo "{$_SESSION['left']}<br>";
echo "{$_SESSION['rigth']}<br>";
то $_SESSION['rigth'] увеличивается и уменьшается , а вы проверяли у себя?что у вас получается?
...
Рейтинг: 0 / 0
01.12.2005, 21:57
    #33412480
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
Поменяй имя переменной $left на $right и медитируй или на что-то другое и обретёш щасте :)
Или просто установи Register_globals=off
...
Рейтинг: 0 / 0
01.12.2005, 22:02
    #33412489
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) какая-то ерунда с сессиями
Ksnk 4m@t!c 2 Ksnk
причем здесь register_globals?

При том, что $_SESSION['left'] n $left в этом случае - одно и то-же
Гы - точно...

2 BEGINcik
Почитайте про область видимости переменных в РНР.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) какая-то ерунда с сессиями / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]