Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опять конфликт головы с руками!!!! Сессии!!!!!!!!1 
:(
    Опции темы
Mushu
Дата 17.9.2004, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Вапрос такой .
Зделал свои функции реализации сесси(session_set_save_handler ) в моих функциях все SID хранятся в базе данных.
работает нормально только втех скриптах где нет обращение к базе
а где есть то выдает вот что(Обращение идет дапустим к базе телефоны)

Warning: mysql_query(): Access denied for user: 'ODBC@localhost' (Using password: NO) in ------------dler.php on line 82

Warning: mysql_query(): A link to the server could not be established in -----------------------------dler.php on line 82

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in ----------------------------dler.php on line 82

Warning: mysql_query(): Access denied for user: 'ODBC@localhost' (Using password: NO) in -----------------------------------------dler.php on line 86

Warning: mysql_query(): A link to the server could not be established in -----------------------------------------------dler.php on line 86

Fatal error: Call to undefined function: db_error_message() in ------------------------------------------------------dler.php on line 87

Warning: Unknown(): A session is active. You cannot change the session module's ini settings at this time. in Unknown on line 0

Немогу понять в чем проблем...?

Это сообщение отредактировал(а) Mushu - 17.9.2004, 11:47
PM MAIL   Вверх
Master
Дата 17.9.2004, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



С базой данных надо сначала соедениться, а потом работать.
У тебя скорее всего в скрипте с твоими сессиями закрывается соединие с БД.

Но я не вижу твоего скрипта, а телепаты в отпуске.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Mushu
Дата 17.9.2004, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Ни как неможет там используется mysql_pconnect

Master куда тебе его скинуть..? В какой приват..?

Это сообщение отредактировал(а) Mushu - 17.9.2004, 12:03
PM MAIL   Вверх
Master
Дата 17.9.2004, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



В какой нафиг приват...
там снизу есть поле для ввода текста...
вот прямо туда его и напиши.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Mushu
Дата 17.9.2004, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



это ф-ции которые обрабатывают сессию
ses.php
Код

$HOST_S = "localhost";
$DBNAME_S="sessions";
$USER_S = "top";
$PASS_S = "top";


$HANDLER = "";
$LIFETIME = get_cfg_var("session.gc_maxlifetime");

function sessionOpen($save_path, $session_name)
{
   global $HOST_S, $DBNAME_S, $USER_S, $PASS_S, $HANDLER;

   if (!$HANDLER = mysql_pconnect($HOST_S, $USER_S, $PASS_S)) {
       echo("<li>Can't connect to $HOST_S as $USER_S");
       echo("<li>MySQL Error: ".mysql_error());
       die;

   }

   if (! mysql_select_db($DBNAME_S, $HANDLER)) {
       echo("<li>We were unable to select database $DBNAME_S");
       die;
   }

   return true;
}


function sessionClose()
{
return true;
}


function sessionRead ($session_key)
{
   global $session;

   $session_key = addslashes($session_key);

   $session_session_value = mysql_query("SELECT session_value
                                         FROM sessions WHERE session_key = '$session_key'")
   or die(db_error_message());

   if (mysql_numrows($session_session_value) == 1)
   {
       return mysql_result($session_session_value, 0);
   } else {
       return false;
   }
}

function sessionWrite ($session_key, $val)
{
   global $session;
   $session_key = addslashes($session_key);
   $val = addslashes($val);

   $session = mysql_result(mysql_query("SELECT COUNT(*) FROM sessions
   WHERE session_key = '$session_key'"), 0);

   if ($session == 0) {
       $return = mysql_query("INSERT INTO sessions (session_key, session_expire,
       session_value) VALUES ('$session_key', UNIX_TIMESTAMP(NOW()), '$val')")
       or die(db_error_message());
   } else {
       $return = mysql_query("UPDATE sessions SET session_value = '$val',
       session_expire = UNIX_TIMESTAMP(NOW()) WHERE session_key = '$session_key'")
       or die(db_error_message());

       if (mysql_affected_rows() < 0) {
           echo("We were unable to update session session_value for session
           $session_key");
       }
   }

   return $return;
}

function sessionDestroyer ($session_key)
{
   global $session;
   
   $session_key = addslashes($session_key);

   $return = mysql_query("DELETE FROM sessions WHERE session_key =
   '$session_key'") or die(db_error_message());
   return $return;
}

function sessionGc ($maxlifetime)
{
   global $session;

   $expirationTime = time() - $maxlifetime;

   $return = mysql_query("DELETE FROM sessions WHERE session_expire <
   $expirationTime") or die(db_error_message());
   return $return;
}

session_set_save_handler (
'sessionOpen',
'sessionClose',
'sessionRead',
'sessionWrite',
'sessionDestroyer',
'sessionGc'
);

а это пример где начинает кофликтовать
index.php

[code]
include("ses.php");

session_start();


{

Здесь делаем селект к лубой другой базе каторой надо.
}



?>

Это сообщение отредактировал(а) Mushu - 17.9.2004, 12:35
PM MAIL   Вверх
Master
Дата 17.9.2004, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



тяжелый случай...

что у тебя в:
Цитата
Здесь делаем селект к лубой другой базе каторой надо.



--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Mushu
Дата 17.9.2004, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Я имел виду здесь делаем обращение(запрос) к таблице например булки
PM MAIL   Вверх
Mushu
Дата 20.9.2004, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Что не кто не знает...??
PM MAIL   Вверх
Mushu
Дата 21.9.2004, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Здесь есть понимающие люди каторые знают в чем проблема!!!!!!!
PM MAIL   Вверх
Ignat
Дата 21.9.2004, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Проблема, прежде всего, в том что бы не понимаем твоих булок, пряников и пирожков. Пожалуйста, по-русски объясняй.
Цитата(Mushu @ 17.9.2004, 14:00)
Я имел ввиду: здесь делаем обращение(запрос) к таблице, например, булки

Как понять твою фразу?
Добавлено @ 11:10
PS Учите Русский язык


--------------------
Теперь при чем :P
PM   Вверх
Mushu
Дата 21.9.2004, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Я имею виду кокда хидерем подключае фаил где обрабатывает сессии
в фаил например test.php
а внем делаешь запрос к любой базе(к любой ) выдает ошибки(смотрите в начаде топика)

PM MAIL   Вверх
Ignat
Дата 21.9.2004, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Пожалуйста, запости сюда одну строчку, а именно строку №82 из файла dier.php.
PS
Цитата(Mushu @ 21.9.2004, 12:46)
Я имею ввиду, когда хидером подключаем фаил, где обрабатываются сессии
в фаил, например, test.php,
а в_нем делаешь запрос к любой базе(к любой ), выдает ошибки(смотрите в начале топика).


Это сообщение отредактировал(а) Ignat - 21.9.2004, 12:26


--------------------
Теперь при чем :P
PM   Вверх
Mushu
Дата 22.9.2004, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Код

$session_session_value = mysql_query("SELECT session_value
FROM sessions WHERE session_key = '$session_key'")
or die(db_error_message());

PM MAIL   Вверх
Ignat
Дата 22.9.2004, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Попробуй, дать ссылку на ресурс:
Код
$session_session_value = mysql_query("SELECT session_value
FROM sessions WHERE session_key = '$session_key'",$HANDLER)
or die(db_error_message());



--------------------
Теперь при чем :P
PM   Вверх
Master
Дата 22.9.2004, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



перед запросом сконектся с базой данных и выбери базу данных и если не заработает покажи как ты это сделал.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0586 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.