Avatar billede qp Nybegynder
28. januar 2004 - 22:34 Der er 23 kommentarer og
1 løsning

Get session

Jeg vil da bare lige vide om jeg man kan få fat i de sessions man har sat hvis man f.eks. har en iframe ..

altså sessions ligger min index.php
kan jeg få dem på en_anden_side.php ??

/Niels
Avatar billede googolplex Novice
28. januar 2004 - 22:46 #1
Ja, de ligger i:

$_SESSION['navn']
$_SESSION['andetnavn']

osv.
Avatar billede qp Nybegynder
28. januar 2004 - 22:49 #2
Det ser ikke sådan ud ..
Avatar billede qp Nybegynder
28. januar 2004 - 22:55 #3
Jeg er på en_anden_side.php (som er en iframe), hvor jeg prøver at fremkalde de sesssions der er på index.php
Avatar billede Slettet bruger
29. januar 2004 - 00:23 #4
Du skal huske at køre session_start()
Avatar billede qp Nybegynder
29. januar 2004 - 01:04 #5
session_start() køre på index, men ikke på en_anden_side.php skal den det ?
Avatar billede Slettet bruger
29. januar 2004 - 01:09 #6
Ja. Den skal køres på alle sider, hvor du ønsker at bruge din session.
Avatar billede qp Nybegynder
29. januar 2004 - 01:10 #7
har sat den til og virker ikke :(
Avatar billede qp Nybegynder
29. januar 2004 - 01:12 #8
Sorry det virkede .. men nu kommer beskeden:

Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\vejeng\new\brugeropr.php:1) in c:\apache\htdocs\vejeng\new\session.php on line 2
Avatar billede qp Nybegynder
29. januar 2004 - 01:13 #9
og session.php er bare et dokuemnt hvor der står
<?
session_start();
?>
Avatar billede Slettet bruger
29. januar 2004 - 01:17 #10
session_start() skal være noget af det allerførste, der gøres på en side. Før alt html.

Fejlen betyder, at på linie 2 i session.php bliver den bedt om at sende en header, men det kan den ikke, for der er allerede udskrevet, og udskriften startede på linie 1 i brugeropr.php
Avatar billede qp Nybegynder
29. januar 2004 - 01:24 #11
Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\vejeng\new\brugeropr.php:1) in c:\apache\htdocs\vejeng\new\brugeropr.php on line 1

har også set at den gør det i min index fil


Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\vejeng\new\index.php:1) in c:\apache\htdocs\vejeng\new\index.php on line 1
Avatar billede Slettet bruger
29. januar 2004 - 01:27 #12
Så prøv at flytte session_start(); op som det første i filen.
Avatar billede qp Nybegynder
29. januar 2004 - 01:32 #13
også det som er gjort (on line 1)
Avatar billede Slettet bruger
29. januar 2004 - 01:49 #14
Prøv at vise de første par linier af index.php.
Avatar billede qp Nybegynder
29. januar 2004 - 01:55 #15
<? session_start();
   
    include("forbind.php");
   
    # Includes MySQL/Session
    ########################

   
   
   
    # What site
    ########################
   
    if(isset($_GET['site'])){
    $site = $_GET['site'];
    }
    ?>
Avatar billede qp Nybegynder
29. januar 2004 - 01:57 #16
<? session_start();
   
    include("forbind.php");
   
    # Includes MySQL/Session
    ########################

   
   
   
    # What site
    ########################
   
    if(isset($_GET['site'])){
    $site = $_GET['site'];
    }
    ?>

**********************************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>.:.:. Inane .:.:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><style type="text/css">
*****************************
Først der html delen kommer
Avatar billede Slettet bruger
29. januar 2004 - 02:24 #17
Jeg har aldrig før oplevet, at den siger "headers already sent (output started...", hvis der ikke var noget output inden.

Sikker på, at der ikke er et mellemrum inden <?

Kommer der andre fejl eller advarsler?
Avatar billede qp Nybegynder
29. januar 2004 - 02:29 #18
Fandt lige ud af at den siger det her til at starte med:


Warning: Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\vejeng\new\index.php:1) in c:\apache\htdocs\vejeng\new\index.php on line 1

Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\vejeng\new\index.php:1) in c:\apache\htdocs\vejeng\new\index.php on line 1

På siden r det så et login-felt som bruger session-variablerne og når jeg så logger ind som en bruger ser den sådan ud:

Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\vejeng\new\index.php:1) in c:\apache\htdocs\vejeng\new\index.php on line 1
Avatar billede qp Nybegynder
29. januar 2004 - 02:30 #19
Jov der var mellemrum, og det virkede sq at fjerne det .. hvorfor må der ikke være det ??
Send et svar og få nogle velfortjente point :-P
Avatar billede qp Nybegynder
29. januar 2004 - 02:38 #20
Fandt ud af at det ikke var mellemrummet, men et tabulator indryk før <? i starten
men du får point alligevel :-P
Avatar billede qp Nybegynder
29. januar 2004 - 02:40 #21
Der må være noget fælt på spil, for uden indrykker fucker mit design fuldstændigt op ..
Avatar billede qp Nybegynder
29. januar 2004 - 02:49 #22
Eller nærmere sagt fucker min iframe op når brugeropr.php bliver åbnet i den ..
Avatar billede Slettet bruger
29. januar 2004 - 02:50 #23
Serveren kan kun sende headers inden den begynder at sende selve indholdet. (Hvis de kommer midt i selve indholdet, er de jo ikke headers.) Lige så snart, du sender det mindste tegn, så begynder indholdet, og så sender den headers.

Hvis den ene manglende tab ødelægger dit layout, skulle du prøve at køre siden gennem http://validator.w3.org/ for så er der nok noget galt.

Eller du kan jo bare give den en tab alligevel, bare den kommer bagefter session_start. F.eks således:

<?php session_start(); ?>
[tab]<?php
include...
Avatar billede qp Nybegynder
29. januar 2004 - 02:59 #24
Hjælper ikke og den kommer først hernede

<? session_start();
   
   
   
    # Includes MySQL/Session
    ########################

    include("forbind.php");
   
   
    # What site
    ########################
   
    if(isset($_GET['site'])){
    $site = $_GET['site'];
    }
    ?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>.:.:. Inane .:.:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><style type="text/css">
<!--
body {
  background-color: #000000;
  scrollbar-arrow-color: #000000;
  scrollbar-track-color: #104108;
  scrollbar-face-color: #429239;
  scrollbar-highlight-color: #A5C7A5;
  scrollbar-3dlight-color: #217910;
  scrollbar-darkshadow-color: #082400;
  scrollbar-shadow-color: #103808;
}
a:link {
    color: #999999;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #666666;
}
a:hover {
    text-decoration: underline;
}
a:active {
    text-decoration: none;
}
-->
</style>

<body>
<table width="200" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="750" height="140" nowrap><img src="../Inane.gif" width="750" height="140"></td>
  </tr>
  <tr>
    <td width="750" height="20" nowrap bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <tr>
    <td width="750" height="20" nowrap bgcolor="#104108">&nbsp;</td>
  </tr>
</table>
<br>
<table width="750" height="155" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="125" height="23" valign="top" nowrap><img src="../Button.gif" width="125" height="23"></td>
    <td width="30" height="100%" rowspan="7" valign="top" nowrap>&nbsp;</td>
    <td width="592" height="23" valign="top" nowrap><img src="../ruler.gif" width="600" height="23"></td>

  </tr>
  <tr>
    <td height="19" align="center" valign="top" nowrap bgcolor="#FFFFFF"><p>
    <?
    include("login.php");
    ?>
    </p>
    </td>

    <td width="592" height="100%" rowspan="5" valign="top" nowrap bgcolor="#FFFFFF">
    <?
   
    # Must be in to see sites
    #########################################
   
    if(isset($site)){
    if($_SESSION['status'] == "in"){ ?>
    <iframe width="100%" height="100%" frameborder="0" src="<? echo "$site"; ?>.php"> </iframe>
    <?
    }}
    ?>
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