mianowicie chodzi o to ze oparłem swoj skrypt logowania i nadawania id sesji na bazie innego...
no i co mnie dziwi to to ze jak sie zaloguje u siebie to ciagle moge chodzic miedzy stronami, nawet jak po 15 minutach nic nie robie
natomiast w skrypcie na którym bazuje jesli sie zaloguje to pokilku minutach bezczynnosci po prostu nie mam dostepu i musze sie logowac jeszcze raz...
no i nie wiem dlaczego tak jest

moze zerknijcie i moze cos wymyslicie aby u mnie tez tak bylo

to moj skrypt logowania:
CODE
<?php
ob_start();
session_start();
include_once('my_db_connect.php');
if (isset($_POST['login']) && isset($_POST['haslo'])) {
if (empty($_POST['login']) && empty($_POST['haslo'])) {
$message .= '<font class="blad">Musisz podac login i haslo</font><br/>';
} else {
$login = $_POST['login'];
$pass = md5($_POST['haslo']);
$query = "SELECT haslo,login FROM user WHERE haslo='$pass' AND login='$login'";
$result = @mysql_query($query);
$row = mysql_num_rows($result);
if ($row > 0) {
$_SESSION["haslo"] = $pass;
$sid = session_id();
header("Location: admin1.php?PHPSESSID=$sid");
exit();
} else {
$message .= '<font color="red">Podales zle dane...!</font><br/>';
}
unset($_POST['haslo']);
}
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>. : : LOGOWANIE : : .</title>
</head>
<body>
<form method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data">
<TABLE ALIGN="CENTER" BORDER="0">
<tr>
<td colspan="2"><b>Logowanie użytkownika:</b></td>
<tr>
<td colspan="2"> </td></tr>
<TR>
<TD ALIGN="RIGHT" >Login:</td>
<td><input type="text" name="login" size="30"></td>
</tr>
<tr>
<td align="right" >Haslo:</td>
<td><input type="password" name="haslo" size="30"></td>
</tr>
<tr>
<td align="right" class="Uni_01"> </td>
<td><p align="center"><input style="font-weight: bold;" type="submit" name="logowanie" value="loguj"></td>
</tr>
</table>
</form>
</body>
</html>
<div align="center">
<?php
if(isset($message)) {
echo $message;
}
?>
<?
ob_end_flush();
?>
</div>
ob_start();
session_start();
include_once('my_db_connect.php');
if (isset($_POST['login']) && isset($_POST['haslo'])) {
if (empty($_POST['login']) && empty($_POST['haslo'])) {
$message .= '<font class="blad">Musisz podac login i haslo</font><br/>';
} else {
$login = $_POST['login'];
$pass = md5($_POST['haslo']);
$query = "SELECT haslo,login FROM user WHERE haslo='$pass' AND login='$login'";
$result = @mysql_query($query);
$row = mysql_num_rows($result);
if ($row > 0) {
$_SESSION["haslo"] = $pass;
$sid = session_id();
header("Location: admin1.php?PHPSESSID=$sid");
exit();
} else {
$message .= '<font color="red">Podales zle dane...!</font><br/>';
}
unset($_POST['haslo']);
}
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>. : : LOGOWANIE : : .</title>
</head>
<body>
<form method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data">
<TABLE ALIGN="CENTER" BORDER="0">
<tr>
<td colspan="2"><b>Logowanie użytkownika:</b></td>
<tr>
<td colspan="2"> </td></tr>
<TR>
<TD ALIGN="RIGHT" >Login:</td>
<td><input type="text" name="login" size="30"></td>
</tr>
<tr>
<td align="right" >Haslo:</td>
<td><input type="password" name="haslo" size="30"></td>
</tr>
<tr>
<td align="right" class="Uni_01"> </td>
<td><p align="center"><input style="font-weight: bold;" type="submit" name="logowanie" value="loguj"></td>
</tr>
</table>
</form>
</body>
</html>
<div align="center">
<?php
if(isset($message)) {
echo $message;
}
?>
<?
ob_end_flush();
?>
</div>
a to skrypt logowania na któryu bazuje
CODE
<?
ob_start();//do panelu administracyjnego
session_start();
$s_id = session_id();
setcookie("odwiedziny","zaliczone",time()+3600);//do licznika odwiedzin
//poł±czenie z baz± danych
include("conf.php");
@$con=mysql_connect ("$adres_serwera_mysql","$nazwa_uzytkownika_mysql","$haslo_do_bazy");
mysql_select_db("$nazwa_bazy_danych");
if (mysql_error()) {include("komunikaty/mysql_bl.php");exit;}
//koniec poł±czenia z baz± danych
require("prefix.php");//dodaje listę prefiksów dla tabel
include("include/ustawienia_conf.php");//pobieranie ustawień ... conf ... z bazy danych
if($run_gzip === "T") {
require("include/gzip.php");//dodaje kompresję gzip
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<LINK REL="Stylesheet" HREF="motywy/<?echo $motyw;?>/style/style.css" TYPE="text/css">
<TITLE></TITLE>
</HEAD>
<body>
<table class="tabela_centralna"><tr><td>
<!-- Tre¶ć strony -->
<!-- główna ramka tre¶ci strony -->
<TABLE BORDER="0" WIDTH="<?echo $szerokosc_ramki_glownej;?>" CELLPADDING="0" CELLSPACING="0"><tr>
<!-- lewy blok -->
<td width="<?echo $mod_lew;?>" valign="top" align=left>
<?include("mods/lewy_blok.php");?>
</td>
<!-- koniec lewego bloku -->
<!-- ¶rodkowy blok -->
<td WIDTH="<?echo $mod_srod;?>" valign="top" align="center">
<? include("mods/center_blok.php");?>
</td>
<!-- koniec ¶rodkowego bloku -->
<!-- prawy blok -->
<?include("mods/prawy_blok.php");?>
<!-- koniec prawego bloku -->
</tr></table>
<!-- koniec głównej ramki tre¶ći strony -->
<!-- koniec tre¶ci strony -->
<!-- stopka -->
<TABLE BORDER="0" WIDTH="1" height="<?echo $odleglosc_stopki_od_ramki;?>"CELLPADDING="0" CELLSPACING="0"><tr><td></td></tr></table>
<? require("include/menu_dol.php"); ?><!-- menu podstron -->
<? require("inc_roz/stopka.php"); ?>
<!-- koniec stopki -->
</td></tr></table>
</body></html>
<? if ($run_gzip === "T") {ob_end_flush();} ?>
ob_start();//do panelu administracyjnego
session_start();
$s_id = session_id();
setcookie("odwiedziny","zaliczone",time()+3600);//do licznika odwiedzin
//poł±czenie z baz± danych
include("conf.php");
@$con=mysql_connect ("$adres_serwera_mysql","$nazwa_uzytkownika_mysql","$haslo_do_bazy");
mysql_select_db("$nazwa_bazy_danych");
if (mysql_error()) {include("komunikaty/mysql_bl.php");exit;}
//koniec poł±czenia z baz± danych
require("prefix.php");//dodaje listę prefiksów dla tabel
include("include/ustawienia_conf.php");//pobieranie ustawień ... conf ... z bazy danych
if($run_gzip === "T") {
require("include/gzip.php");//dodaje kompresję gzip
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<LINK REL="Stylesheet" HREF="motywy/<?echo $motyw;?>/style/style.css" TYPE="text/css">
<TITLE></TITLE>
</HEAD>
<body>
<table class="tabela_centralna"><tr><td>
<!-- Tre¶ć strony -->
<!-- główna ramka tre¶ci strony -->
<TABLE BORDER="0" WIDTH="<?echo $szerokosc_ramki_glownej;?>" CELLPADDING="0" CELLSPACING="0"><tr>
<!-- lewy blok -->
<td width="<?echo $mod_lew;?>" valign="top" align=left>
<?include("mods/lewy_blok.php");?>
</td>
<!-- koniec lewego bloku -->
<!-- ¶rodkowy blok -->
<td WIDTH="<?echo $mod_srod;?>" valign="top" align="center">
<? include("mods/center_blok.php");?>
</td>
<!-- koniec ¶rodkowego bloku -->
<!-- prawy blok -->
<?include("mods/prawy_blok.php");?>
<!-- koniec prawego bloku -->
</tr></table>
<!-- koniec głównej ramki tre¶ći strony -->
<!-- koniec tre¶ci strony -->
<!-- stopka -->
<TABLE BORDER="0" WIDTH="1" height="<?echo $odleglosc_stopki_od_ramki;?>"CELLPADDING="0" CELLSPACING="0"><tr><td></td></tr></table>
<? require("include/menu_dol.php"); ?><!-- menu podstron -->
<? require("inc_roz/stopka.php"); ?>
<!-- koniec stopki -->
</td></tr></table>
</body></html>
<? if ($run_gzip === "T") {ob_end_flush();} ?>
no i w miejsce <lewy bok> jest to ładowane:
CODE
<?if ($pokaz_admin === "T") {?>
<TABLE class="szer_lew_gl" BORDER="0" WIDTH="230" CELLPADDING="0" CELLSPACING="0">
<tr>
<td class="rog_g_lew" width="5"></td>
<td class="pasek"><? echo $mod_2;?></td>
<td class="rog_g_pra" width="5"></td>
</tr>
</table>
<TABLE class="szer_lew_gl" BORDER="0" WIDTH="230" CELLPADDING="0" CELLSPACING="0">
<tr>
<td class="ramka_l" width="1"></td>
<td class="ram_d_gl">
<?
//weryfikacja hasła
if (isset($_POST['pass'])){
$pass = md5($_POST['pass']);
$sprawdzanie_hasla = mysql_query ("SELECT haslo FROM $hasla WHERE haslo='$pass'");
$licz1=mysql_num_rows($sprawdzanie_hasla);
if ($licz1 > 0){
$_SESSION["pass"]= $pass;
$sid=session_id();
header("Location: admin/start.php?PHPSESSID=$sid");
exit();
}}
//koniec obsługi weryfikacji hasła
?>
<FORM ACTION="<? echo $PHP_SELF;?>" METHOD=POST enctype="multipart/form-data">
<br />
Podaj hasło<br>
<input class="form20" type="password" name="pass" value="" />
<INPUT class="form21" TYPE="submit" value="Zaloguj">
</FORM>
</td>
<td class="ramka_p" width="1"></td>
</tr></table>
<TABLE class="szer_lew_gl" BORDER="0" WIDTH="230" CELLPADDING="0" CELLSPACING="0">
<tr>
<td class="pasek_dol"></td>
</tr>
</table>
<?}?>
<TABLE class="szer_lew_gl" BORDER="0" WIDTH="230" CELLPADDING="0" CELLSPACING="0">
<tr>
<td class="rog_g_lew" width="5"></td>
<td class="pasek"><? echo $mod_2;?></td>
<td class="rog_g_pra" width="5"></td>
</tr>
</table>
<TABLE class="szer_lew_gl" BORDER="0" WIDTH="230" CELLPADDING="0" CELLSPACING="0">
<tr>
<td class="ramka_l" width="1"></td>
<td class="ram_d_gl">
<?
//weryfikacja hasła
if (isset($_POST['pass'])){
$pass = md5($_POST['pass']);
$sprawdzanie_hasla = mysql_query ("SELECT haslo FROM $hasla WHERE haslo='$pass'");
$licz1=mysql_num_rows($sprawdzanie_hasla);
if ($licz1 > 0){
$_SESSION["pass"]= $pass;
$sid=session_id();
header("Location: admin/start.php?PHPSESSID=$sid");
exit();
}}
//koniec obsługi weryfikacji hasła
?>
<FORM ACTION="<? echo $PHP_SELF;?>" METHOD=POST enctype="multipart/form-data">
<br />
Podaj hasło<br>
<input class="form20" type="password" name="pass" value="" />
<INPUT class="form21" TYPE="submit" value="Zaloguj">
</FORM>
</td>
<td class="ramka_p" width="1"></td>
</tr></table>
<TABLE class="szer_lew_gl" BORDER="0" WIDTH="230" CELLPADDING="0" CELLSPACING="0">
<tr>
<td class="pasek_dol"></td>
</tr>
</table>
<?}?>
no i tak to wyglada

wiec po zalogowaniu przenosze sie na strone admin.php no i jest tak jak pisałem na poczatku, natomiast w tym skrypcie co na nim bazuje jak po zalogowaniu sie przeniesie na strone index.php to po kilku minutach bezczynnosci, klikajac na jakikolwiek link, czy odswiezajac strone wywala brak dostepu

ma ktos jakies pomysły dlaczego u mnie to nie działa



no i co nikt nie jest w stanie mi pomóc

ma ktoś moze jakis pomysł ?
jak sie z tym uporać
