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

Форум PHP

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

 

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

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

тема: проблема с сессией
 
 автор: eag1e   (04.12.2006 в 17:08)
 
 

есть 3 файла:

testForm.php

include "config.php";
include cfg_templatePath."/top_users.php";
//if ($_POST['enter']) {
  session_start();
  $_SESSION['count']++;
  if ($_SESSION['count'] < count($_SESSION['numbers'])) {
    $query = "SELECT * FROM testing WHERE id_question='".$_SESSION['numbers'][$_SESSION['count']]."'";
    $result = mysql_query ($query);
    if ($result) {
      for ($i = 0; $i < mysql_num_rows($result); $i++) {
        $question = mysql_fetch_array ($result);
        $_SESSION['quest'] = $question;
      }
    }
    else {
      error_message("Ошибка излечения из базы данных.");
    }
  }
  else {
    session_destroy();
    header ("Location: result.php");
  }

testDo.php

session_start();
//echo $_SESSION['quest']['wright_answer'];
if ($_POST['enter']) {

  for ($i = 1; $i <= 5; $i++) {
    if (isset($_POST['ans_'.$i])) {
      $checkbox[] = $_POST['ans_'.$i];
    }
  }
  if (count($checkbox) !== 1) {
    //$_SESSION['iq'] = 0;
    header("Location: testForm.php");

  }
  for ($i = 1; $i <= 5; $i++) {
      if (isset($_POST['ans_'.$i]) and $_SESSION['quest']['wright_answer'] == 'ans_'.$i) {
        $_SESSION['iq']++;
        header("Location: testForm.php");
    }
    else {
      header("Location: testForm.php");
    }
  }
}
echo "Вы провалили тест. Успехов в дальнейшей учёбе !";

result.php

include "config.php";
include cfg_templatePath."/top_users.php";
session_start();
echo "Тест пройден.<br />";
echo "Вы набрали:".$_SESSION['iq']." баллов из ".$_SESSION['count']." возможных.";
include cfg_templatePath."/bottom_users.php";


Так вот в результате выполнения result.php не выводятся переменные сессии ...
Не пойму почему ...ведь session_start() везде есть ....

   
 
 автор: eag1e   (04.12.2006 в 17:13)
 
   для: eag1e   (04.12.2006 в 17:08)
 

а вот еще файл с которого собсна всё и начинается ....

doRand.php:

include "config.php";
session_start();
$show = 8;
$numbers = range(1, 8);
srand((float)microtime() * 1000000);
shuffle($numbers);
$_SESSION['numbers'] = $numbers;
$_SESSION['count'] = 0;
$_SESSION['iq'] = 0;

   
 
 автор: Serrrgio   (04.12.2006 в 17:35)
 
   для: eag1e   (04.12.2006 в 17:08)
 

в testForm.php есть строчка session_destroy();, может она виноватат? :)

   
 
 автор: eag1e   (04.12.2006 в 17:37)
 
   для: Serrrgio   (04.12.2006 в 17:35)
 

Вот это я лось ... черт ... спасибо ;)

   
 
 автор: Fli   (04.12.2006 в 17:57)   письмо автору
 
   для: eag1e   (04.12.2006 в 17:37)
 

Аналог)))

   
Rambler's Top100
вверх

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