---
title: "Funderingar , login"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15198-funderingar-login"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "P"
published: "2001-01-23T18:14:00.000Z"
updated: "2001-01-28T19:56:00.000Z"
replies: 17
views: 255
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15198-funderingar-login"
---

# Funderingar , login

## #1 — P, 2001-01-23T18:14Z

Funderar på att göra ett litet annorlunda inloggningssystem. Det går ut på att man har tre kolumner i databasen anv, lös, och loginstatus.
När man sedan loggar in så ändras 0 till 1 i loginstatus
När man sedan går till en annan sida så kontrolleras det i db att logstatus = 1

Är det någon som har gjort ett sånt här system innan? (det borde det ju vara)
Finns det några nackdelar?

Permalänk: https://www.webforum.nu/p/15198

## #2 — Gislaved.net, 2001-01-23T18:19Z

Det skulle väl fungera, men du måste ha ett fält till med "senast aktiv" - så om inget händer på t.ex. 10 minuter så ändras loginstatus till 0 igen. Annars kommer användaren att vara ständigt inloggad när han/hon har loggat in en gång.

Permalänk: https://www.webforum.nu/p/316814

## #3 — P, 2001-01-23T18:21Z

Gömde att skiva det men om amn loggar ut så ändras 1 till 0

Permalänk: https://www.webforum.nu/p/316815

## #4 — Gislaved.net, 2001-01-23T18:39Z

Om man struntar i att logga ut och går ifrån sidan då?

Permalänk: https://www.webforum.nu/p/316816

## #5 — P, 2001-01-23T18:53Z

Ja en bra fråga, hur skulle man kunna löse den....

Permalänk: https://www.webforum.nu/p/316817

## #6 — jompa, 2001-01-23T20:32Z

på [www.fjompa.com](http://www.fjompa.com)  har jag löst det lilla problem med javascriptet onUnload
också öppnas ett litet fönster som ändrar variabeln och sedan stängs,
prova det,

Permalänk: https://www.webforum.nu/p/316818

## #7 — stevenet, 2001-01-23T20:49Z

Så här, kanske?

OBS. Ej testat.

I loginstatus-fältet kommer tiden (timestamp) då användaren sist var aktiv lagras.

```
<?
/* Antal minuter en användare är aktiv */
$antal_aktiva_minuter="10";
$db = mysql_connect ("localhost", "användare", "lösen");
mysql_select_db("databasnamn",$db) or die( "Kunde inte ansluta till databasen");

$tid=time();
$antal_aktiva_sekunder=$antal_aktiva_minuter*60;
$anvc= $HTTP_COOKIE_VARS["AnvCookie"];
$losc= $HTTP_COOKIE_VARS["LosCookie"];
$hittat = mysql_num_rows(mysql_query("select * from medlemmar where los = '$losc' AND anv = '$anvc'"));

if ($hittat=="1") {
$rad = mysql_fetch_array(mysql_query("select * from medlemmar where los = '$losc' AND anv = '$anv'"));
$nuvandare=$tid-$antal_aktiva_sekunder;
mysql_query("UPDATE medlemmar SET loginstatus='$tid' where los = '$losc' AND anv = '$anvc'");
setcookie ("AnvCookie", $anvc,time()+$antal_aktiva_sekunder);
setcookie ("LosCookie", $losc,time()+$antal_aktiva_sekunder);
}
else {
echo "Du måste logga in.";
exit;
}
?>
Inloggad
<? 
mysql_close($db);
?>
```

Permalänk: https://www.webforum.nu/p/316819

## #8 — nanne, 2001-01-24T07:45Z

> på [www.fjompa.com](http://www.fjompa.com)  har jag löst det lilla problem med javascriptet onUnload
> också öppnas ett litet fönster som ändrar variabeln och sedan stängs,
> prova det,

Om man har stängt av javascript då?

Jag har gjort såhär

När någon loggar in så läggs följande in i en egen tabell

medlems_id
timestamp när man loggar in.
online flagga

(jag har även lite rolig statistik info här som webläsare, OS, IP m.m.)

Så fort någon laddar sidan och är inloggad (du eller jag) så uppdaterar den timestampen. Dessutom så kollar den efter alla online flaggor där timestamp är längre än den tid man satt att man får "idle" (inte göra nånting) och sätter av dom. I mitt fall är det 15min.

Permalänk: https://www.webforum.nu/p/316820

## #9 — P, 2001-01-24T13:30Z

Det låter smart....

Permalänk: https://www.webforum.nu/p/316821

## #10 — stevenet, 2001-01-24T14:00Z

Det är, på ett ungefär, vad jag gjort ovan. ;)

Permalänk: https://www.webforum.nu/p/316822

## #11 — Al, 2001-01-24T15:00Z

Har inte anv. sessions i PHP men väl i servlets och då är det juh busenkelt att ha koll på vilka som är inloggade. De loggas ju av automatiskt också.

Ser att det frågats en hel del om sessions här så det kanske är för att det inte är helt lätt i PHP som ni vill undvika det?

/Al

Permalänk: https://www.webforum.nu/p/316823

## #12 — niels, 2001-01-24T16:39Z

Det är så phplib fungerar. 
(http://phplib.netuse.de)

Permalänk: https://www.webforum.nu/p/316824

## #13 — P, 2001-01-27T22:31Z

Har gjort ett litet logginscript. I all afll försök till ett.

```
<?
include("settings.php");

mysql_connect($DBhost,$DBuser,$DBpass) or die
("Det gick inte att kontakta databasen.");
mysql_select_db("min_databas");

$query = "SELECT * FROM anvandare WHERE anv_namn = '$anv_namn'";
$result = mysql_query($query);
$userdetails = mysql_fetch_array($result);

$loguser = $userdetails['anv_id'];

if ($userdetails['losenord'] == $losenord)
{
$query = "UPDATE anvandare SET log = '1' WHERE anv_id = $loguser";
mysql_query($query);
		
		?>
  <META HTTP-EQUIV=Refresh CONTENT=0;URL="inloggad.php"> ?>
  <?php
	}
	else
	{
?>
<META HTTP-EQUIV=Refresh CONTENT=0;URL="loginerror.php"><?

?>
```

men det funkar inte vad kan vara fel?????????

på logginsidan ( anvädarnamn + lösenord ) är variablerna anv_namn & losenord.

Permalänk: https://www.webforum.nu/p/316825

## #14 — Kim, 2001-01-27T22:37Z

Varför har du ?\> efter META-taggen?

Permalänk: https://www.webforum.nu/p/316826

## #15 — P, 2001-01-28T12:06Z

Är nybörjare inom php och vet inte riktigt hur jag ska skriva. Öppnen för förslag...

Permalänk: https://www.webforum.nu/p/316827

## #16 — Kim, 2001-01-28T13:03Z

Ta bort ?\> efter META-taggen. Den ska nog inte vara där. :)

Permalänk: https://www.webforum.nu/p/316828

## #17 — Marcus, 2001-01-28T19:51Z

Varför använda Meta Refresh? Jag använder header("Location:www.dindator.nu");  fungerar...

Permalänk: https://www.webforum.nu/p/316829

## #18 — P, 2001-01-28T19:56Z

Har du nått imot att dela med dig av ditt script mitt funkar inte???

Permalänk: https://www.webforum.nu/p/316830

---

Tråden på webben: https://www.webforum.nu/amne/php/15198-funderingar-login
