powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) проблеммка с session_register
6 сообщений из 31, страница 2 из 2
(PHP) проблеммка с session_register
    #33152764
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикол в том, что скрипт некорректный и работает так же.
З.Ы. Dark Cooler == Geen???
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33154981
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похожая проблема, нужна помощь. Из формы получаю массив $_POST:
Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<?php
ob_start();
include('dostup.php');
include('config.php');
include("fPor.php");
//	проверяем user'a на права
if (!isset($_SESSION['ACCESS_WHO']) or !isset($_SESSION['ACCESS_TOWHOM'])) {
 	header("Location: ".$webserver."setopt.php?messagecode=1");
	exit;
}
//	если пришло, что-то из формы
if ( isset($_POST['towhom']) or isset($_POST['who']) or isset($_POST['curMon3']) or isset($_POST['curYear3'])) {
	if (access_control($_POST['towhom'],$_SESSION['ACCESS_TOWHOM'])==true) {
		if (access_control($_POST['who'],$_SESSION['ACCESS_WHO'])==true) {
//			session_register('TOWHOM','WHO','PERIODMON','PERIODYEAR');
// 			необходимо знать, что при register_globals = Off нельзя
//			использовать session_register
                     $_SESSION['TOWHOM'] = $_POST["towhom"];
                     $_SESSION['WHO'] = $_POST["who"];
                     $_SESSION['PERIODMON'] = $_POST["curMon3"];
                     $_SESSION['PERIODYEAR'] = $_POST["curYear3"];
			session_unregister('OTV_R');
			session_unregister('OTV_A');
		} else {
			header("Location: ".$webserver."setopt.php?messagecode=2");
			exit;
		}//else
	} else {
		header("Location: ".$webserver."setopt.php?messagecode=3");
		exit;
	}//else
}
//	проверяем user'a на сделанные установки
if (!isset($_SESSION['TOWHOM']) or !isset($_SESSION['WHO']))
{
	header("Location: ".$webserver."setopt.php?messagecode=4");
	exit;
}?>
<html>
<head>
<title>Рабочая область поручений<?php
if (isset($show_add))
{
        if ($show_add== 1 )
        {
                echo " - добавить мероприятие";
        }
}
if (isset($show_edit))
{
        if ($show_edit== 1 )
        {
                echo " - редактировать мероприятие";
        }
}?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href=<?php echo $css;?> rel="STYLESHEET" type="text/css">
<script language="javascript" type="text/javascript">
function NewWindow(files)
{
        window.open(files);
};
</script>
</head>
<body lang=RU>
<?php
ob_end_flush();
...
Содержание include('dostup.php');
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?php
 session_start();
 if (!isset($_SESSION['LOGIN']) or $_SESSION['LOGIN']== null or $_SESSION['LOGIN']=="" ) {
	session_destroy();
 	header("Location: ".$webserver."setup.php?messagecode=3");
	exit;
 }?>
Как видно session_start(); сделал.
В include("fPor.php"); функции access_control и др.
В include('config.php'); настройки (переменные подгружаю).
Проблема в следующем, код не выполняется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
//			session_register('TOWHOM','WHO','PERIODMON','PERIODYEAR');
// 			необходимо знать, что при register_globals = Off нельзя
//			использовать session_register
                     $_SESSION['TOWHOM'] = $_POST["towhom"];
                     $_SESSION['WHO'] = $_POST["who"];
                     $_SESSION['PERIODMON'] = $_POST["curMon3"];
                     $_SESSION['PERIODYEAR'] = $_POST["curYear3"];
Переменные сессии не перезаписываются: смотрел в сессионном файле.
Надо сказать, не создаются даже новые переменые сессии:
Код: plaintext
$_SESSION['WWW'] = 'eee';
В файле пусто!
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33155345
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
PHP FAQ: Ничего не работает! Что делать???
(ибо россказни про то, что вы смотрели в сессионном файле, никого не интересуют)
PHP FAQ: Сессии. Подробное описание работы и объяснение механизма. (ибо там всё есть)
PHP FAQ: Самые основы. Просмотр обмена HTTP заголовками (ибо часть отладки)
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33155437
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на закуску правила форума прочтите. Вроде бы не первый день на форуме. Один вопрос - один топик, большие куски кода не постить.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33156121
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4m@t!c
ок, буду соблюдать. Самое обидное, что не могу решить проблему. Так глупо, ощущение, что php именно на этом участке выполняет не правильно.
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33210311
Годзилла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
копосов нв
Для начала надо прочесть топик целиком и исправить свлй скрипт в соответствии с рекомендациями, в нём изложенными
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) проблеммка с session_register
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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