webForumDet fria alternativet

Skumt problem... Eller?

3 svar · 333 visningar · startad av Epos

EposMedlem sedan aug. 20022 inlägg
#1

Galet problem. Det hära scriptet är väll inte det snygaste eller efektivaste som skrivits *flin* vart tvungen att knapra ihop de fort innan jag skulle ut på resa, men de är inte de som är problemet. De är det att den funkar perfekt på en del användare och på vissa funkar den halft. De är en räknare som använder session som koll på vilka som besökt sidan. Saken är den att själva räknan ska inte rega en besökare igen om den trycker på f5 eller ctr+r inom 5 minuter.. För vissa så funkar de och för vissa inte. Nån guru där ute som hitar feler!?

<?PHP

session_start();

//FUNCTION to get the data thats is needed for the sessions
function FUNKgetCheckData()
{
        $DAT_now        =  ( date("ymdHis"));			// Den aktuella tiden.
	$DAT_year	= substr($DAT_now, 0,  2);		// Seperar år från datum.
	$DAT_month	= substr($DAT_now, 2,  2);		// Seperar månad från datum.
	$DAT_day	= substr($DAT_now, 4,  2);		// Seperar dag från datum.
	$DAT_hour	= substr($DAT_now, 6,  2);		// Seperar time från datum.
	$DAT_minute	= substr($DAT_now, 8,  2);		// Seperar minut från datum.
	$DAT_seconds	= substr($DAT_now, 10, 2);		// Seperar sekunder från datum.

	$CHEipnumber   = $\_SERVER\['REMOTE_ADDR'\];
	$CHEcurenttime = (date("ymdHis"));
	$CHEchecktime  = (date("ymdHis", mktime($DAT_hour, $DAT_minute-5, $DAT_seconds, $DAT_month, $DAT_day, $DAT_year))); 

		$CHEtime  = $CHEcurenttime - 0;
		$CHEcheck = $CHEchecktime -0;

	$CHEdata = array("ipnumber" =\> $CHEipnumber, "time" =\> $CHEtime, "checktime" =\> $CHEcheck);

return $CHEdata;
}

$CHEdata = FUNKgetCheckData();

$ip = $CHEdata['ipnumber'];
$time = $CHEdata['time'];

if (isset($\_SESSION\['ipnumber'\])) {

	if ($\_SESSION\['sessionset'\]\>$CHEdata\['checktime'\]) {
	}
	else {
            session_destroy();	
	}
}

else {
$\_SESSION\['ipnumber'\]   = "$ip";
$\_SESSION\['sessionset'\] = "$time";

			$fileArray = file( "inc/counter.txt" );
			$tmp1 = $fileArray\[0\];
			$countadd = $tmp1 + 1;

			$file = fopen( "inc/counter.txt", 'w+' );
			fwrite( $file, ( $countadd ) . "\\r\\n" );
			fclose( $file );
}

?>

Antar att de är något sk-t problem så tak för erat tålamod *ler*

Mvh // Eskil I Lundberg

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

ska inte rega en besökare igen om den trycker på f5 eller ctr+r inom 5 minuter..

Vad är nödvändigheten med detta??
*nyfiken* :OO

KimMedlem sedan jan. 20007 697 inlägg
#3

Det är inte så att vissa användare har tackat nej till cookies och att det är det som är problemet?

Fredde Mannen
Ett exempel kan vara att ha en besöksräknare som inte registrerar uppdateringar som besök utan endast vill ha "riktiga besök". :)

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Oops... :r

Det är inte så att vissa användare har tackat nej till cookies och att det är det som är problemet?

Håller med... :e

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)