Avatar billede tentakkel Nybegynder
21. december 2005 - 02:37 Der er 5 kommentarer og
1 løsning

session i php5 vs php4

Hej

jeg kan godt lide at bruge sessions i PHP - men da jeg skulle lave et nyt projekt på en PHP5.1.1 gik det galt. Jeg kan ikke så den til at accepterer session_start() nogen som helst steder. End ikke eksemplet fra php.net:


<?php
// page1.php

session_start();

echo 'Welcome to page #1';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']  = 'cat';
$_SESSION['time']    = time();

// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';

// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>



Outputtet bliver:



Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /customers/uwra.dk/uwra.dk/httpd.www/uome/123.php:1) in /customers/uwra.dk/uwra.dk/httpd.www/uome/123.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/uwra.dk/uwra.dk/httpd.www/uome/123.php:1) in /customers/uwra.dk/uwra.dk/httpd.www/uome/123.php on line 4
Welcome to page #1
page 2
page 2




Og det er jo nok ikke meningen.

Jeg har naturligvis sørget for at <? er der aller første i dokumentet...

havd skal jeg gøre for at få sessions op og køre?
Avatar billede polle007 Nybegynder
21. december 2005 - 02:55 #1
Den plejer ikke at lyve. Den påstår at du har noget før <?php
måske et mellemrum før - på samme linie?
Avatar billede johan.o Nybegynder
21. december 2005 - 17:29 #2
Giver filen 123.php mening - hedder den fil du kører dette - eller hedder den page1.php som du har skrevet ?

Er det en server du har hjemme eller er det hos en udbyder ?

Mvh. Johan
Avatar billede tentakkel Nybegynder
22. december 2005 - 16:45 #3
Filen ligger på en server der er ejet af b-one.dk

Ja - filen 123.php er den fil der bliver testet.

Mht. det mellemrum inden php filen - jeg har tjekket - der er ikke noget. FOr øvrigt broker den sig ikke når jeg kørere det på en ande af b-one's servere der kører php 4

så gør jeg noget galt efter som det ikke virker i php5?
Avatar billede johan.o Nybegynder
22. december 2005 - 17:43 #4
Hm, når jeg opdaterer mit b-one domæne til php-5 så virker ovenstående kode uden problemer ligeså i php-4.

Så jeg aner ikke hvad problemet er - sorry :(

Mvh. Johan
Avatar billede tentakkel Nybegynder
22. december 2005 - 20:02 #5
Det var en eller anden gammel fil som jeg bare havde omdøbt til .php og så rettet i.

det viste sig at det første i filen var tre ascii koder med hex værdien EF BB BF og så er det jo svært når <?php kommer efter det :)
Avatar billede tentakkel Nybegynder
22. december 2005 - 20:02 #6
(altså - man kunne ikke se tegnene i hverken notepad eller notepad++)
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