Hi,
Ich habe ein riesen session problem. Ich weiss dass wenn ein user sich einlogt wird dieser user erst gecheckt wenn er in DB existiert wird an den Datensatz die session_id() hinzugefüg bzw. upgedated. Dann fängt der session auf der nächsten seite die ich aufrufe an weil ich sehe im browser dass der PHPSESSID an den jeweiligen Seiten angehängt wird aber manchmal auch nicht. Ich muss zugeben ich habe vorher noch nie mit sessions gearbeitet und ich weiss nicht ob das so üblich ist dass die PHPSESID im browser immer sichtbar sein muss. Tuts helfen bringen mich nicht viel weiter.
Da ist eine Suchroutine in meinem Projekt wo der user aussuchen kann nach welchen kriterien ein kunde gesucht werden soll. Nach firma, nach vornamen oder nach dem nachnamen. Dann wird er auf die entsprechende Seite gelinkt wo er dann die such daten eingeben kann. Die Ergebnisse werden als Link erzeugt wo von den
Kunden nur vor- und nachname sichtbar ist. Dieser link führt dann zum entsprechenden detail ausgabe von jeweiligen Kunden.
HIER BEGINNT AUCH DAS GANZE PROBLEM . Um den entsprechenden Kunden zu identifizieren hänge ich '.$row['ID'].' an den detail.php . Und im detail.php baue ich die '.$_REQUEST['rid'].'in meine sql Abfrage (siehe codeschnipsel unten)
select.php :
<?php
while ($row =mysql_fetch_assoc($result)):
echo("<a href=\"detail.php?rid=".$row['ID']."\">".$row['fname']." ".$row['lname']."</a>");
endwhile;
}
?>
detail.php:
<?php
$sql = "select customers.fname, customers.lname,
customers.number, customers.email, company.name,
city.name from customers,company,city
where customers.companyID=company.ID
AND customers.cityID=city.ID
AND customers.ID='" .$_REQUEST['rid']. "'";
$result = mysql_query($sql);
?>
Die details kriege ich angezeigt aber damit auch die ganzen Warnings unten auch:
- Warning: session_start(): Cannot send session cookie- headers already sent by (output started at W:\www.detail.php:1) in W:\www.detail.php on line 2
- Warning: session_start(): Cannot send session cache limiter- headers already sent by (output started at W:\www.detail.php:1) in W:\www.detail.php on line 2
- Warning: session_start(): Cannot modify header information- headers already sent by (output started at W:\www.detail.php:1) in W:\www.detail.php on line 2
line 2 ist da wo session_start() ist.
Kann mir bitte ein PHP GURU helfen ?
Ich habe ein riesen session problem. Ich weiss dass wenn ein user sich einlogt wird dieser user erst gecheckt wenn er in DB existiert wird an den Datensatz die session_id() hinzugefüg bzw. upgedated. Dann fängt der session auf der nächsten seite die ich aufrufe an weil ich sehe im browser dass der PHPSESSID an den jeweiligen Seiten angehängt wird aber manchmal auch nicht. Ich muss zugeben ich habe vorher noch nie mit sessions gearbeitet und ich weiss nicht ob das so üblich ist dass die PHPSESID im browser immer sichtbar sein muss. Tuts helfen bringen mich nicht viel weiter.
Da ist eine Suchroutine in meinem Projekt wo der user aussuchen kann nach welchen kriterien ein kunde gesucht werden soll. Nach firma, nach vornamen oder nach dem nachnamen. Dann wird er auf die entsprechende Seite gelinkt wo er dann die such daten eingeben kann. Die Ergebnisse werden als Link erzeugt wo von den
Kunden nur vor- und nachname sichtbar ist. Dieser link führt dann zum entsprechenden detail ausgabe von jeweiligen Kunden.
HIER BEGINNT AUCH DAS GANZE PROBLEM . Um den entsprechenden Kunden zu identifizieren hänge ich '.$row['ID'].' an den detail.php . Und im detail.php baue ich die '.$_REQUEST['rid'].'in meine sql Abfrage (siehe codeschnipsel unten)
select.php :
<?php
while ($row =mysql_fetch_assoc($result)):
echo("<a href=\"detail.php?rid=".$row['ID']."\">".$row['fname']." ".$row['lname']."</a>");
endwhile;
}
?>
detail.php:
<?php
$sql = "select customers.fname, customers.lname,
customers.number, customers.email, company.name,
city.name from customers,company,city
where customers.companyID=company.ID
AND customers.cityID=city.ID
AND customers.ID='" .$_REQUEST['rid']. "'";
$result = mysql_query($sql);
?>
Die details kriege ich angezeigt aber damit auch die ganzen Warnings unten auch:
- Warning: session_start(): Cannot send session cookie- headers already sent by (output started at W:\www.detail.php:1) in W:\www.detail.php on line 2
- Warning: session_start(): Cannot send session cache limiter- headers already sent by (output started at W:\www.detail.php:1) in W:\www.detail.php on line 2
- Warning: session_start(): Cannot modify header information- headers already sent by (output started at W:\www.detail.php:1) in W:\www.detail.php on line 2
line 2 ist da wo session_start() ist.
Kann mir bitte ein PHP GURU helfen ?
Kommentar