Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844

Сессии

26.11.2009, 23:39. Показов 1486. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
session_start(); 
 
echo $_SESSION['counter']++;
 
 
if ($_SESSION['counter'] > 100)
{
 
session_destroy();
 
Header ("Location: 1.php");
 
}

Warning: Cannot modify header information - headers already sent by (output started at S:\home\nepster.ru\www\index.php:5) in S:\home\nepster.ru\www\index.php on line 16


из-за чегО?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2009, 23:39
Ответы с готовыми решениями:

Сессии
При session_start() выводит предупреждение... Что не так делаю? session_start() стоит в самом начале <?php session_start();...

Сессии
Хочу подключить сессии. Почитала про это в интернете. Попробовала не работет((( Не пойму вроде все по инструкции делала <?php ...

Выход из сессии
Проблема с выходом. Выходит из сессии после второго нажатия на кнопку выхода(name=exit). Как сделать так, чтобы выходило с первого раза. ...

10
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
27.11.2009, 00:57
Ты сначала выводишь $_SESSION['counter']++; а затем отправляешь заголовок Header ("Location: 1.php"); Все заголовки должны отправляться до первого вывода в браузер.
1
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
27.11.2009, 14:48
будет примерно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
        session_start(); 
$a = $_SESSION['counter']++; 
if ($_SESSION['counter'] > 100)
{
 
session_destroy();
 
Header ("Location: 1.php");
 
}
print $a;
?>
Только я логики не понимаю, зачем выводить $_SESSION['counter']++; ,если Вас сразу перекинет. Вы даже не увидете этого значения.
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
27.11.2009, 15:04  [ТС]
спасибо, а логики и не должно быть я учу тему сессии =)))
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
27.11.2009, 15:21
Ну молодец, хороший старт.
0
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
27.11.2009, 19:23  [ТС]
как я вычитал на одном форуме, если хочешь научиться программированию и понять его логику, нужно писать писать и писать программы =) ... Ну в данном случае я хочу попробовать написать движок для сайта и форум....

Добавлено через 1 час 30 минут
еще один вопрос:

PHP
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
<?
 
$login = $_GET['name_j']; //получаем переменную
 
$name=$_GET['name_m']; //получаем переменную
 
$sity=$_GET['sity']; //получаем переменную
 
 
//выполняем проверку
 
if (!$_GET['name_j'])
{
$login = "Виктория";
}
 
 
 
if (!$_GET['name_m'])
{
$name = "Сидоров Владимир";
}
 
 
if (!$_GET['sity'])
{
$sity = "Одесса";
}
 
 
//открываем сессию, пихаем [B]$login[/B] в сессию
 
session_start();
 
$_SESSION['name'] = $login;
 
 
?>


Следующая странца


<?

session_start(); // открываем сессию

echo $_SESSION['name']; // выводим переменную, в данном случае $_GET['name_j'] с предыдыдущей страницы.

?>



А браузер не выводит, а ругает:

Уважаемый
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at S:\home\test1.ru\www\lol\forum\on\2.php: 12) in S:\home\test1.ru\www\lol\forum\on\2.php on line 393



PHP
1
2
3
4
5
6
7
<?
 
session_start();
 
echo $_SESSION['name'];
 
?>

В чем проблема
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
27.11.2009, 19:32
Проверь чтобы пробелов перед <? не было. И session_start лучше всего в самом начале ставить.
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
27.11.2009, 19:58  [ТС]
по любому не чего

Добавлено через 5 минут
если создать чистые страницы, то все работает
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
27.11.2009, 20:04
Покажи файл целиком.
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
27.11.2009, 20:29  [ТС]
Все, я уже понял в чем проблема и ее решил... Саму ссесию нужно было открывать в самом верху...
Выше доктайпа... Я думал вверху php кода...

Добавлено через 4 минуты
Только, как отключить предупреждение


Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Добавлено через 2 минуты
PHP
1
error_reporting(0);
0
 Аватар для Bomboos
15 / 15 / 3
Регистрация: 04.10.2009
Сообщений: 219
04.12.2009, 10:15
Цитата Сообщение от dimjan4 Посмотреть сообщение
будет примерно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
        session_start(); 
$a = $_SESSION['counter']++; 
if ($_SESSION['counter'] > 100)
{
 
session_destroy();
 
Header ("Location: 1.php");
 
}
print $a;
?>
Только я логики не понимаю, зачем выводить $_SESSION['counter']++; ,если Вас сразу перекинет. Вы даже не увидете этого значения.

это, что ниноесть настоящая логика)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2009, 10:15
Помогаю со студенческими работами здесь

Удаление сессии по ее ID
Пытаюсь удалить сессию по session_id(). Все прекрасно работает, удаление происходит, но php возвращает ошибку в итоге: session object...

Переменные сессии
Добриє люди падскажите можна ли создавать переменные-session в цикле? Єсли да то как?

переменные сессии
какая разница или/и как лучще (правильнее): $rez=$peremenn; $_SESSION=$_POST; или $_SESSION=$peremenn; Спасибо!

Пропадают сессии
Есть такая авторизация на сайте: &lt;li class=&quot;login&quot;&gt; &lt;a href=&quot;#&quot;&gt;Вход&lt;/a&gt; &lt;div class=&quot;login-form&quot;&gt; ...

Объект в сессии
Всем привет! Мне нужно создать сессию. Я пытаюсь сделать так: $_SESSION-&gt;is_logged = 1, но не выходит. Получается только так: $_SESSION...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru