Avatar billede nh92 Nybegynder
24. februar 2009 - 16:59 Der er 8 kommentarer og
1 løsning

Fejl i SESSION?

Hvorfor virker denne session ikke online, men kun på localhost?

<?php

session_start();
if ($_SESSION['loget_in']) {
    print 'Hej ' . $_SESSION['brugernavn'] . '. Du er nu logget ind:';
    ?>
    <br><br>
    <a href="forum.php">Deltag i debatten her</a>    <br>
    <a href="logud.php">Log ud</a>
    <?
} else {
    print '';  ?>
            <form name="Login" method="post" action="admin-ok.php">
Brugernavn<br />
<input type="text" name="Brugernavn" />
<br />
Password: <br /><input type="password" name="Password" /><br />
<input type="submit" name="Submit" value="Login" />
<input type="button" value="Opret" onclick="location.href='opret.php'" />
</form>
<?
}
?>

Min database indstillinger er ens begge steder? Kan i se nogle fejl?
Avatar billede nemlig Professor
24. februar 2009 - 17:49 #1
Kan det have noget at gøre med, at du sætter php med "<?".
Nogle servere kræver "<?php".
Avatar billede nh92 Nybegynder
24. februar 2009 - 17:52 #2
Nej, det er det ikke. Det har jeg lige tjekket.

Har prøvet at skelne mellem store og små bogstaver med det virker heller ikke? Jeg bruger den her nu, og den virker på localserver 100%, den første jeg postede havde jeg lavet lidt om i. Men bruger denne her:

<?php
           
session_start();
if ($_SESSION['loget_in']) {
    print 'Hej ' . $_SESSION['Brugernavn'] . '. Du er nu logget ind:';
    ?>
    <br><br>
    <a href="forum.php">Deltag i debatten her</a>    <br>
    <a href="logud.php">Log ud</a>
    <?
} else {
    print '';  ?>
            <form name="Login" method="post" action="login-ok.php">
Brugernavn<br />
<input type="text" name="Brugernavn" />
<br />
Password: <br /><input type="password" name="Password" /><br />
<input type="submit" name="Submit" value="Login" />
<input type="button" value="Opret" onclick="location.href='opret.php'" />
</form>
<?
}
?>
Avatar billede michael_stim Ekspert
24. februar 2009 - 18:34 #3
1. session_start() helt oppe i toppen
<?php
session_start();

2.print "; ?>
skal nok väre
?> //Uden print
Avatar billede nh92 Nybegynder
24. februar 2009 - 18:37 #4
Så sådan her?:

<?php
         
session_start();
if ($_SESSION['loget_in']) {
    print 'Hej ' . $_SESSION['Brugernavn'] . '. Du er nu logget ind:';
    ?>
    <br><br>
    <a href="forum.php">Deltag i debatten her</a>    <br>
    <a href="logud.php">Log ud</a>
    <?
} else {
    '';  ?>
            <form name="Login" method="post" action="login-ok.php">
Brugernavn<br />
<input type="text" name="Brugernavn" />
<br />
Password: <br /><input type="password" name="Password" /><br />
<input type="submit" name="Submit" value="Login" />
<input type="button" value="Opret" onclick="location.href='opret.php'" />
</form>
<?
}
?> 

Eller kan man bruge echo:

<?php
         
session_start();
if ($_SESSION['loget_in']) {
    print 'Hej ' . $_SESSION['Brugernavn'] . '. Du er nu logget ind:';
    ?>
    <br><br>
    <a href="forum.php">Deltag i debatten her</a>    <br>
    <a href="logud.php">Log ud</a>
    <?
} else {
    echo '';  ?>
            <form name="Login" method="post" action="login-ok.php">
Brugernavn<br />
<input type="text" name="Brugernavn" />
<br />
Password: <br /><input type="password" name="Password" /><br />
<input type="submit" name="Submit" value="Login" />
<input type="button" value="Opret" onclick="location.href='opret.php'" />
</form>
<?
}
?>

Jeg synes ikke nogle af dem virker??
Avatar billede michael_stim Ekspert
24. februar 2009 - 18:49 #5
Du bliver nöd til at göre som jeg siger. session_start() så langt oppe du kan komme
Avatar billede michael_stim Ekspert
24. februar 2009 - 18:51 #6
og "; skal ikke väre der
Avatar billede nh92 Nybegynder
24. februar 2009 - 18:55 #7
Tak nu virker det ! Bare smid et svar :)
Avatar billede michael_stim Ekspert
24. februar 2009 - 18:58 #8
Samler ikke på point, ellers tak. Läg selv et svar og accepter ;o)
Avatar billede nh92 Nybegynder
24. februar 2009 - 19:12 #9
Nå okay, tak skal du have. ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester