/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
her er lidt kode
Fra : Kurt


Dato : 03-02-03 06:54

sådan sætter jeg sessions. Der står selvfølgelig session_start() i toppen af
scriptet

if($result="1"){


$_SESSION['loget_in'] = 1;
$_SESSION['user'] = $user;
$_SESSION['level'] = $level;

header("Location: redigerlinks.php");


}

og sådan testes på hver side som er beskyttet

<?
session_start();
$id = $_REQUEST['id'];

if(!$_SESSION['loget_in'] == 1) {
header("Location: ../test.php");
}

?>

jeg har også prøvet at føje ?SID til url'en i header, men det virker heller
ikke

mvh
kurt



 
 
Larz (03-02-2003)
Kommentar
Fra : Larz


Dato : 03-02-03 07:24

"Kurt" <kurt@qrts.dk> wrote in message
news:3e3e043b$0$128$edfadb0f@dread16.news.tele.dk...
> sådan sætter jeg sessions. Der står selvfølgelig session_start() i toppen
af
> scriptet
>
> if($result="1"){

Prøv med:

if ($result == '1') {

> $_SESSION['loget_in'] = 1;
> $_SESSION['user'] = $user;
> $_SESSION['level'] = $level;

Prøv at tilføje flush();

> header("Location: redigerlinks.php");
>
>
> }
>
> og sådan testes på hver side som er beskyttet
>
> <?
> session_start();
> $id = $_REQUEST['id'];
>
> if(!$_SESSION['loget_in'] == 1) {

Prøv med:

if ($_SESSION['loget_in'] != 1) {

> header("Location: ../test.php");
> }
>
> ?>
>
> jeg har også prøvet at føje ?SID til url'en i header, men det virker
heller
> ikke

Jeg har været ude for nogle steder at header locations ikke er optimale,
du kan evt. prøve at hoppe ud af php og lave en javascript redirection
sådan:

?>
<script language="javascript" type="text/javascript">
document.location.href = 'andenside.php';
</script>
<?php

HDH

-
Lars
http://coder.dk/sohofaq.php - Uofficiel WOL SOHO 77 FAQ
To mail me remove your pants.



Kurt (03-02-2003)
Kommentar
Fra : Kurt


Dato : 03-02-03 07:44

Larz
Du er en guttermand!!!
Det virkede første gang.
Men er der noget som de evt. kan gøre på mit webhotel, så det virker med
headeren???

mvh
kurt

"Larz" <lp@your-pants-coder.dk> skrev i en meddelelse
news:3e3e0af3$0$71653$edfadb0f@dread11.news.tele.dk...
> "Kurt" <kurt@qrts.dk> wrote in message
> news:3e3e043b$0$128$edfadb0f@dread16.news.tele.dk...
> > sådan sætter jeg sessions. Der står selvfølgelig session_start() i
toppen
> af
> > scriptet
> >
> > if($result="1"){
>
> Prøv med:
>
> if ($result == '1') {
>
> > $_SESSION['loget_in'] = 1;
> > $_SESSION['user'] = $user;
> > $_SESSION['level'] = $level;
>
> Prøv at tilføje flush();
>
> > header("Location: redigerlinks.php");
> >
> >
> > }
> >
> > og sådan testes på hver side som er beskyttet
> >
> > <?
> > session_start();
> > $id = $_REQUEST['id'];
> >
> > if(!$_SESSION['loget_in'] == 1) {
>
> Prøv med:
>
> if ($_SESSION['loget_in'] != 1) {
>
> > header("Location: ../test.php");
> > }
> >
> > ?>
> >
> > jeg har også prøvet at føje ?SID til url'en i header, men det virker
> heller
> > ikke
>
> Jeg har været ude for nogle steder at header locations ikke er optimale,
> du kan evt. prøve at hoppe ud af php og lave en javascript redirection
> sådan:
>
> ?>
> <script language="javascript" type="text/javascript">
> document.location.href = 'andenside.php';
> </script>
> <?php
>
> HDH
>
> -
> Lars
> http://coder.dk/sohofaq.php - Uofficiel WOL SOHO 77 FAQ
> To mail me remove your pants.
>
>



Larz (03-02-2003)
Kommentar
Fra : Larz


Dato : 03-02-03 08:41

> Du er en guttermand!!!

(c:

> Det virkede første gang.
> Men er der noget som de evt. kan gøre på mit webhotel, så det virker med
> headeren???

Jeg kan faktisk ikke huske om der er en løsning på problemet... Du kan evt.
prøve at udskifte din Location med en der følger RFC'en:

header('location: http://' . $_SERVER['HTTP_HOST'] .
dirname($_SERVER['REQUEST_URI']) . '/redigerlinks.php');

Hvis det ikke virker, ved jeg ikke lige hvad du kan gøre... Men jeg mener
dog
at der findes en løsning :)

:) larz

> mvh
> kurt
>
> "Larz" <lp@your-pants-coder.dk> skrev i en meddelelse
> news:3e3e0af3$0$71653$edfadb0f@dread11.news.tele.dk...
> > "Kurt" <kurt@qrts.dk> wrote in message
> > news:3e3e043b$0$128$edfadb0f@dread16.news.tele.dk...
> > > sådan sætter jeg sessions. Der står selvfølgelig session_start() i
> toppen
> > af
> > > scriptet
> > >
> > > if($result="1"){
> >
> > Prøv med:
> >
> > if ($result == '1') {
> >
> > > $_SESSION['loget_in'] = 1;
> > > $_SESSION['user'] = $user;
> > > $_SESSION['level'] = $level;
> >
> > Prøv at tilføje flush();
> >
> > > header("Location: redigerlinks.php");
> > >
> > >
> > > }
> > >
> > > og sådan testes på hver side som er beskyttet
> > >
> > > <?
> > > session_start();
> > > $id = $_REQUEST['id'];
> > >
> > > if(!$_SESSION['loget_in'] == 1) {
> >
> > Prøv med:
> >
> > if ($_SESSION['loget_in'] != 1) {
> >
> > > header("Location: ../test.php");
> > > }
> > >
> > > ?>
> > >
> > > jeg har også prøvet at føje ?SID til url'en i header, men det virker
> > heller
> > > ikke
> >
> > Jeg har været ude for nogle steder at header locations ikke er optimale,
> > du kan evt. prøve at hoppe ud af php og lave en javascript redirection
> > sådan:
> >
> > ?>
> > <script language="javascript" type="text/javascript">
> > document.location.href = 'andenside.php';
> > </script>
> > <?php
> >
> > HDH
> >
> > -
> > Lars
> > http://coder.dk/sohofaq.php - Uofficiel WOL SOHO 77 FAQ
> > To mail me remove your pants.
> >
> >
>
>



No1 (03-02-2003)
Kommentar
Fra : No1


Dato : 03-02-03 10:07

> if($result="1"){

Man bruger ikke enkelt ligmed tegn i udtryk (fx if-sætninger). Jeg laver
selv den fejl en gang i mellem.

Man kan endda bruge 3 ligmed tegn. Så tjekker man også om typen er den
samme. Ex:

$tal = (int) 5;
$tegn = '5';

if ($tal==$tegn) {
echo 'Dette er sandt';
}

if ($tal===$tegn) {
echo 'Dette er IKKE sandt';
}



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste