Forum

> > Off Topic > phpsessid übermitteln
Forums overviewOff Topic overviewLog in to reply

German phpsessid übermitteln

14 replies
To the start Previous 1 Next To the start

old phpsessid übermitteln

stealth
User Off Offline

Quote
Also ich hab immer gedacht dass php automatisch die phpsessid an interne urls anhängt, wenn cookies deaktiviert sind oder so.

Aber ich merk grad das funzt nicht so richtig...

Also wie mach ich das am besten?

old Re: phpsessid übermitteln

DC
Admin Off Offline

Quote
dann ist php bei dem webserver wo du deine scripts hast vermutlich so eingestellt, dass sessions nur über cookies laufen dürfen (oder irgendwas anderes bezüglich sessions ist anders eingestellt)

normalerweise ist es jedenfalls so, dass session IDs, wenn nicht per cookie gehandhabt, automatisch an die adresse angehangen werden. das was du dachtest ist also eigentlich richtig.

old Re: phpsessid übermitteln

Saadi
User Off Offline

Quote
stealth has written
Och menno haben die von funpic das wohl mal wieder so blöd eingestellt?

Kann ich das irgendwie richtig stellen?

Also hier wär die phpinfo... http://phpinfo.randleer.ra.funpic.de/#module_session


Off Topic : bist du arabisch?

Admin/mod comment

wieso zitierst du das, wenn du dann etwas schreibst, was nicht ansatzweise damit zu tun hat? das ist schwachsinn.

old Re: phpsessid übermitteln

jeepohahyo
User Off Offline

Quote
Häng sie doch einfach an.
Schreib dir aber am besten eine Funktion, die auch überprüft, ob das Cookie PHPSESSID nicht schon beim User gesetzt ist (d.h. Cookies sind aktiviert).

Dann ersparst du dir unnötige PHPSESSID-Anhängsel.

old Re: phpsessid übermitteln

stealth
User Off Offline

Quote
ok das ist aber schwerer als man denkt

1. nur bei interen links anhängen
2. wenn noch keine get-dinger im link sind noch ein fragezeichen davor anhängen...
und so...

Kann man das nicht auch ohne ini_set() aktivieren dass die automatisch angehängt werden?
Das kann man ja bei einigen Sachen wie z.b. bei set_include_path()

old Re: phpsessid übermitteln

jeepohahyo
User Off Offline

Quote
stealth has written
ok das ist aber schwerer als man denkt

1. nur bei interen links anhängen
2. wenn noch keine get-dinger im link sind noch ein fragezeichen davor anhängen...
und so...

Kann man das nicht auch ohne ini_set() aktivieren dass die automatisch angehängt werden?
Das kann man ja bei einigen Sachen wie z.b. bei set_include_path()


Soweit ich weiß nicht. Ist ja auch nicht umsonst bei Funpic deaktiviert.
So schwer ist das aber auch net

1
2
3
4
5
6
7
8
9
10
11
12
13
function add_sid($link) {
if(!isset($_COOKIE['PHPSESSID']) AND substr($link,0,7)!='http://') {
	if(substr_count($link, '?')!=0) {
		$link = $link."&PHPSESSID=".session_id();
		return $link;
	} else {
		$link = $link."?PHPSESSID=".session_id();
		return $link;
	}
} else {
	return $link;
}
}

old Re: phpsessid übermitteln

stealth
User Off Offline

Quote
ok aber wenn dann will ich hinterher alle links ändern.
Kann ich also im prinzip alle href="..." ersetzen oder wird href auch bei anderen dingensen verwendet?
naja eig ja nich oder

EDIT
Ach ja und externe links können übrigens auch mit https:// mailto:// oder ed2k:// oder so anfangen

old Re: phpsessid übermitteln

jeepohahyo
User Off Offline

Quote
Vielleicht solltest du mal erwägen mit einem Template-System zu arbeiten. Das müsste für deine Bedürfnisse wohl am besten passen, da dort Design und Funktionalität getrennt sind und du Links etc. in normalen Dateien besser verarbeiten kannst.

In einem PHPBB-Board (nur ein Beispiel) steht dann da bei einem Link:

1
<a href="{BEISPIEL}">
Dann ist BEISPIEL zum Beispiel definiert als http://www.beispiel.de und du kannst in dieser Definition dann den Link weiterverarbeiten und ändern.

Und zu deinem Punkt mit den http:// etc Sachen:
Die kann man ja an einer Hand abzählen (http, https, mailto, ftp mehr wird man in der Regel ja wohl nicht brauchen, WTF ist ed2k?) und die kann man in die Funktion mit aufnehmen.

Möglichkeit 2 wäre, endlich mal nen anständigen Server zu suchen, wo man mehr Freiheiten hat.

old Re: phpsessid übermitteln

stealth
User Off Offline

Quote
Ich würd mal sagen das was ich verwend ist ein templatesystem.
Aber ich weiss nicht so genau durch was alles sich ein templatesystem auszeichnet und deswegen bin ich mir nicht so sicher ob das eins ist und so...

Ach ja und ed2k: ist übrigens so emule-link

EDIT

Könnt ihr mir mal genauer erklären wie so ein template-system funzt?
edited 1×, last 27.01.07 05:00:15 pm

old Re: phpsessid übermitteln

jeepohahyo
User Off Offline

Quote
Was für ein Tamplate-System hast du denn?

Es wird jedenfalls bei allen Templates die ich kenne erst die Klasse zum Parsen des Templates eingebunden, dann werden die Variablen für die Seite festgelegt. Dann wird die entsprechende Template-Datei eingeglesen und geparst...

Das war jetzt sehr allgemein, aber ohne Infos kann ich nix sagen

old Re: phpsessid übermitteln

stealth
User Off Offline

Quote
Naja also... ich hab das halt so das ich ein template hab das sieht etwa so aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
 <head>
  <title>{title}</title>
 </head>
 <body>
  <table>
   <tr>
    <td>
{body}
    </td>
   </tr>
  </table>
 </body>
</html>
(Schön dass man meine Leerzeichen am zeilenanfang nicht sieht -_-)
Da steht halt noch mehr zeugs und so aber...

Quote
<a href="{BEISPIEL}">

Warum verwendest du denn für links noch das templatesystem und so...

old Re: phpsessid übermitteln

jeepohahyo
User Off Offline

Quote
Ganz einfach, ich kann so die Links viel leichter dynamisch ändern

1
<a href="{$T_LINK}">{$L_LINK}</a>
find ich halt besser als

1
<a href="<?php echo append_sid('link.php'); ?>"><?php random_link(); ?></a>
EDIT: Wenn ichs im Forum poste seh ich erstmal, wie kacke das ohne Syntaxhighlight ist

old Re: phpsessid übermitteln

stealth
User Off Offline

Quote
Hmm jetzt merk ich ich hab das ja auch in etwa so

Bei mir siehts halt so aus:
1
<a href="{1}">{0}</a>

Aber... das ist bei mir nich so im template-system integriert das ist eher ein zweites templatesystem
To the start Previous 1 Next To the start
Log in to replyOff Topic overviewForums overview