Gå til innhold

Bruke samme filene mot 2 databaser


Anbefalte innlegg

Hei!

 

Jeg har laget en side for et LAN, men nå skal jeg bruke samme sak for ett annet LAN.

Eneste forskjellen er at de har hver sin "config.inc.php" (og hver sin DB) med info om DB brukernavn/passord, osv.

Noen som vet hva jeg kan gjøre for å slippe å ha alle filene "dobbelt" på serveren min? (mye pes når jeg gjør endringer).

 

Tenkte på sessions, men jeg bruker mye "include" på siden min og da blir det jo "kluss" pga "session_start" må ligge øverst i hver fil.

 

Noen som har noen gode ideer?

 

Altså slik:

if ($LAN == "det_ene") {
include 'det_ene.config.inc.php';
}

else {
include 'det_andre.config.inc.php';
}

Lenke til kommentar
Videoannonse
Annonse

Kansje raskere og bruke cookies og sessions? :yes:

 

session_start();
session_register("noe","3600");
$session=session_id();
setcookie("kake",$session,time()+3600,"/");

 

 

Så kan du bruke følgende på sidene

 

$cookie=$_COOKIE["kake"];
if ($cookie !"")
{ 

ikke innlogget ting

}
else
{
innlogget ting
}

Lenke til kommentar

sessions bruker cookies hvis nettleseren har støtte for det.

 

$_SESSION['kake']

 

fordelen mot bare å bruke $_COOKIE, er at serveren da har kontroll på hvilke cookies som er logget inn og ikke. hvis brukeren så logger ut, men nettleseren ikke klarer å slette cookien (mye tvilsom cookiehåndtering der ute), så vil nestemann ikke kunne komme seg inn fordi cookien nå ikke "er gyldig" lengre.

Endret av Torbjørn
Lenke til kommentar

Ønsker ikke å gjøre siden min avhengig av at brukerene har støtte for cookies...

Sessions har jeg tenkt på,men vet ikke helt hvordan jeg skal få det til. Prøvde meg litt frem i dag, men fikk det ikke til å virke. :(

 

Kan noen gi meg en kodesnutt? :)

Lenke til kommentar
Men hvorfor må du ha session_start i alle filene, hva med å bare ha en session for alt? :roll:

Hvis jeg ikke husker helt feil, må jeg ha session_start i alle filene jeg skal sjekke sessionen i?

Ikke helt i dette eksempelet:

<?php
 session_start();
 include('annenfil.inc.php');
?>

annenfil.inc.php ser slik ut.

<?php
 echo $Sessjonsvariabel;
?>

 

Hvis da $Sessjonsvariabel er en variabel som er satt i sessjonen så vil verdien bli skrevet ut.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...