Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Undgå evig redirect PHP loop.

Undgå evig redirect PHP loop.


 

Undgå evig redirect PHP loop.

spookztar  

Hej.

Jeg er ved at skulle CMS'e et lille site for en gruppe der godt kunne tænke sig muligheden
for at slå en site-splashpage til eller fra via. (den slags "website covers" man ofte ser
på musikgruppers sider, hvor det egentlige site så ligger bagved)

Jeg tænkte på at skrive en redirect header ind toppen af index.php hvis splash er = "yes"
i parameter tabellen i DB'en, som så leder til en dynamisk genereret splash page. Men
hvordan undgår jeg, at en person fra splash siden konstant bliver redirectet tilbage igen,
når personen klikker "enter site"? Personen skal jo kun redirectes een gang for hver gang
personen besøger siden.



Dato : 18.08.2006, 20:20

Visninger : 1803

Points : 45

 

Prøv og forklar lidt, bedre hvad det er du ikke helt kan få til at virke?..
Det sidste du skriver, lyder lidt indviklet.. Jeg forstår det ihvertfald ikke ;D


Dato : 20.08.2006, 18:19

Kommentar af : Kasper Svendsen  

 

Ok...

Brugeren skal kunne slå en option til, så en dynamisk genereret splashpage dukker op som
en slags website forside. Dette gøres nok ved at skrive en redirect til index.php filen
hvis denne option er sat til "yes" i DB'en. men denne redirect skal jo kun virke een gang
pr. besøg, da personen jo vil ryge tilbage til splash siden så snart personen rammer
index.php fra spalsh siden efter at have klikket "enter site" på den dynamisk genererede
splashpage.


Dato : 20.08.2006, 19:54

Kommentar af : spookztar  

 

Jeg ville nok gøre brug af en session for at holde styr på om der skal redirectes eller
ej.

<?php
// start Session
session_start();
// Output buffering
ob_start();
if (!isset(
$_SESSION['splash'])) {
    
// Dette er første gang siden loades
    // opret sessionen "splash"
    
$_SESSION['splash'] = 1;
    
// og send brugeren til index.php
    
header("location:index.php");
} else {
    
// brugeren har set splash siden
    
Her ligger du koden til din side.
}
ob_end_flush();
?>


Dato : 23.08.2006, 15:21

Kommentar af : zalucius  

 

Ok... og hvis jeg får brug for at oprette endu en session til den samme bruger, f.eks. i
forbindelse med en shoppingcart, så kan jeg sagtens gøre dette uden probs?

Session_start - som jo også overfører eksisterende sessions til andre sider - vil så holde
gang i begge sessions eller hvad? Jeg har ingen særlig erfaring med brug af sessions, så
jeg skal nok lige være klar over et par ting.

Iøvrigt tak for dit svar og kode. Ser brugbart ud.

Rock on.


Dato : 23.08.2006, 19:34

Kommentar af : spookztar  

 

du kan oprette nye sessioner til feks den shopping cart du nævner, det er jo bare at gemme
noget i en ny "$_SESSION['etellerandet']"...

Sessionen er aktiv sålænge brugeren har browservinduet åbent, også selv om brugeren hopper
videre til andre sider, og derefter kommer tilbage igen.


Dato : 23.08.2006, 20:04

Kommentar af : zalucius  

 

Ok... og hvis jeg får brug for at oprette endu en session til den samme bruger, f.eks. i
forbindelse med en shoppingcart, så kan jeg sagtens gøre dette uden probs?

Session_start - som jo også overfører eksisterende sessions til andre sider - vil så holde
gang i begge sessions eller hvad? Jeg har ingen særlig erfaring med brug af sessions, så
jeg skal nok lige være klar over et par ting.

Iøvrigt tak for dit svar og kode. Ser brugbart ud.

Rock on.


Dato : 23.08.2006, 20:09

skrevet af : Gæst  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund