/ 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
Safe mode
Fra : S. Hansen


Dato : 22-09-06 12:42


Iflg. min webhotel køre deres server i php safe mode, og for at køre
sessions skal jeg sætte den i safe mode off.

Hvordan gør jeg lige dette. ???

Steen

 
 
Martin (22-09-2006)
Kommentar
Fra : Martin


Dato : 22-09-06 14:47

S. Hansen wrote:
> Iflg. min webhotel køre deres server i php safe mode, og for at køre
> sessions skal jeg sætte den i safe mode off.
>
> Hvordan gør jeg lige dette. ???
>
> Steen

Nej.
Det er helt forkert, sessions er ligeglade om safemode er on eller off.

Det eneste du skal huske når du leger med sessions er at du skal starte
hvert dokument med

<?php
session_start();

så har du adgang til alle sessionsvariabler.


Desuden så skal du ikke regne med at du kan ændre safemode hvis du ikke
kører det hele på din egen server

S.hansen (22-09-2006)
Kommentar
Fra : S.hansen


Dato : 22-09-06 18:58

On Fri, 22 Sep 2006 15:46:49 +0200, Martin <maa@scandesigns.dk> wrote:

>S. Hansen wrote:
>> Iflg. min webhotel køre deres server i php safe mode, og for at køre
>> sessions skal jeg sætte den i safe mode off.
>>
>> Hvordan gør jeg lige dette. ???
>>
>> Steen
>
>Nej.
>Det er helt forkert, sessions er ligeglade om safemode er on eller off.
>
>Det eneste du skal huske når du leger med sessions er at du skal starte
>hvert dokument med
>
><?php
>session_start();
>
>så har du adgang til alle sessionsvariabler.
>
>
>Desuden så skal du ikke regne med at du kan ændre safemode hvis du ikke
>kører det hele på din egen server


Men jeg kan ved gud ikke få dette til at virke


Adresse er
www.kringhansen.dk/session.php

Side 2 skriver ikke chokoladekage men kun kage



Side 1 (session.php)

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?php
session_start();

$_SESSION['kage'] = " chokolade";
echo "Jeg har lavet en " . $_SESSION['kage'] . "kage.";

echo "<p>&nbsp;</p>";

echo '<a href="session2.php" title="Sessiontest">session2.php</a>';
?>



<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

Side 2 (session2.php)

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>


<?php
session_start();

echo "Jeg har lavet en " . $_SESSION['kage'] . "kage.";
?>
<body bgcolor="#FFFFFF">
</body>
</html>


Bertel Lund Hansen (22-09-2006)
Kommentar
Fra : Bertel Lund Hansen


Dato : 22-09-06 23:22

S.hansen skrev:

> Men jeg kan ved gud ikke få dette til at virke

Allerførste linje i den allerførste fil som brugeren henter, skal
være

   session_start();

Det må der ikke stå noget andet sted.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Martin (23-09-2006)
Kommentar
Fra : Martin


Dato : 23-09-06 02:52

S.hansen wrote:
> On Fri, 22 Sep 2006 15:46:49 +0200, Martin <maa@scandesigns.dk> wrote:
>
>> S. Hansen wrote:
>>> Iflg. min webhotel køre deres server i php safe mode, og for at køre
>>> sessions skal jeg sætte den i safe mode off.
>>>
>>> Hvordan gør jeg lige dette. ???
>>>
>>> Steen
>> Nej.
>> Det er helt forkert, sessions er ligeglade om safemode er on eller off.
>>
>> Det eneste du skal huske når du leger med sessions er at du skal starte
>> hvert dokument med
>>
>> <?php
>> session_start();
>>
>> så har du adgang til alle sessionsvariabler.
>>
>>
>> Desuden så skal du ikke regne med at du kan ændre safemode hvis du ikke
>> kører det hele på din egen server
>
>
> Men jeg kan ved gud ikke få dette til at virke
>
>
> Adresse er
> www.kringhansen.dk/session.php
>
> Side 2 skriver ikke chokoladekage men kun kage
>
>
>
> Side 1 (session.php)
>
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1">
> </head>
> <body bgcolor="#FFFFFF">
> <?php
> session_start();
>
> $_SESSION['kage'] = " chokolade";
> echo "Jeg har lavet en " . $_SESSION['kage'] . "kage.";
>
> echo "<p>&nbsp;</p>";
>
> echo '<a href="session2.php" title="Sessiontest">session2.php</a>';
> ?>
>
>
>
> <p>&nbsp;</p>
> <p>&nbsp;</p>
> </body>
> </html>


Ovenstående burde faktisk give en PHP error, hvis det ellers er slået til.

Du må IKKE have noget output til browseren før session_start();

Dvs at din side session.php skal se sådan her ud

<?php
session_start();
?>
<html>
<head>
......
</html>


>
> Side 2 (session2.php)
>
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1">
> </head>
>
>
> <?php
> session_start();
>
> echo "Jeg har lavet en " . $_SESSION['kage'] . "kage.";
> ?>
> <body bgcolor="#FFFFFF">
> </body>
> </html>
>

Og det samme í denne... INTET output til browseren FØR session_start();
Evt. prøv at sætte
error_reporting(E_ALL);
i toppen af dine 2 dokumenter, så kan du også få nogle fejl udskrevet,
så du kan se hvad du gør galt.

error_reporting(E_ALL) er ganske skøn at have i sine filer når man
tester, eller sidder og koder noget nyt. Selvfølgelig skal den tages væk
når det skal publiceres :)

S.hansen (23-09-2006)
Kommentar
Fra : S.hansen


Dato : 23-09-06 08:42


>> </html>
>>
>
>Og det samme í denne... INTET output til browseren FØR session_start();
>Evt. prøv at sætte
>error_reporting(E_ALL);
>i toppen af dine 2 dokumenter, så kan du også få nogle fejl udskrevet,
>så du kan se hvad du gør galt.
>
>error_reporting(E_ALL) er ganske skøn at have i sine filer når man
>tester, eller sidder og koder noget nyt. Selvfølgelig skal den tages væk
>når det skal publiceres :)

Mange Tak nu virker det.

og tak error_reporting(E_ALL);

Steen


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

Månedens bedste
Årets bedste
Sidste års bedste