php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2005, 21:07  
Gast
 
Beiträge: n/a
Standard sessions und cookies...

hi..
ich beschäftige mich erst sehr kurz mit php und bisher lief auch alles was ich ausprobiert habe recht reibungslos (durch erfahrung in anderen programmiersprachen die ich kenne). aber jetzt bin ich auf ein problem gestossen. folgendes:

ich wollte das ein login-skript eine session erstellt, bei der eine der session variablen der benutzername sein sollte. klappt auch soweit ganz gut. jetzt hab ich aber das problem das ich nicht will das cookies für die sid verwendet werden.

das hat z.b. den grund das wenn mehrere leute denselben computer benutzen (ohne eigene benutzernamen) ja die cookies weitergelten und so jmd der garkeine berechtigung hat auf die seite zu kommen durch die cookies dennoch reinkommt.

deshalb hab ich versucht die session-cookies auszuschalten und zwar mit:
PHP-Code:
<?
ini_set
("session.use_cookies",0);
/
?>
was aber irgendwie nicht funktioniert, da ich in meinem browser keine sid sehe (in der url) wo sie sein sollten. wenn ich aber im browser die cookies deaktiviere sehe ich sie.
und das versteh ich jetzt nicht ganz...ich hab doch die session-cookies ausgeschaltet, warum benutzt er sie dennoch??


PHP-Code:
<?
ini_set
("session.use_cookies",0);
session_start();
$_SESSION['username']="test";
..
.. 
//Datenbankzeugs
..
if (
md5($_POST['password'])==$row['password'])
        {
          echo 
'[url="page2.php"]weiter[/url]';
        }
..
..
?>
das ist das snippet in der login.php um das es geht..wie man sieht wird ein link angezeigt der dann auf eine testseite führt die mir dann den übergebenen username anzeigen soll.

PHP-Code:
<?php
ini_set
("session.use_cookies",0);
session_start();
isset(
$_SESSION['username']) or die("not set");
echo 
"username is $_SESSION[username]";
?>
und das ist die page2.php, die mir den username anzeigen soll.
wie gesagt funktioniert das, aber er benutzt autom. cookies, auch wenn diese doch deaktiviert sind...er geht nur über die url falls cookies im browser deaktiviert sind...wie kann ich das verhindern??
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.07.2005, 02:33  
Erfahrener Benutzer
 
Registriert seit: 30.07.2005
Beiträge: 142
jesus666
Standard

Vileicht hlft dass:
session.cookie_lifetime (0)
session.cookie_lifetime spezifiziert die Cookie-Lebensdauer, die an den Browser geschickt wird, in Sekunden. Der Wert 0 bedeutet "bis der Browser geschlossen wird." Grundeinstellung 0. Siehe auch session_get_cookie_params() und session_set_cookie_params().

In diesem falle würden alle cookies des users beim verlassen des browsers gelöscht werden!!!

EDIT: UND verwende ' und nicht " je nach PHP version is der server da pingelig......
Zum mitschreiben:
PHP-Code:
<?php
ini_set
('session.use_cookies''0');

?>
jesus666 ist offline  
Alt 31.07.2005, 02:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jesus666
EDIT: UND verwende ' und nicht " je nach PHP version is der server da pingelig...
Das ist ein Flag und kein value!
PHP-Code:
<?php
ini_set
('session.use_cookies'0); 
?>
 
Alt 31.07.2005, 02:54  
Erfahrener Benutzer
 
Registriert seit: 30.07.2005
Beiträge: 142
jesus666
Standard

und trotzdem verwenden alle ' und nicht "

http://www.pc-special.net/?idart=1988
http://www.issociate.de/board/post/2...n_Cookies.html
muss aber dazu sagen bin ein freund von try and error...
also für mich währe es einen versuch wert....

Wobei ich bei den code der hier angeführt wird nicht sehe das überhaupt coockies im spiel sind......
auch eine möglichkeit wäre in der login.php erst mal die session zu destroyen und dann ne neue zu starten müsste auch alle cookis löschen.....
PHP-Code:
<?php

session_destroy
();
session_start();.
.....
?>
Nicht gerade die elegante version aber who cares....
jesus666 ist offline  
Alt 31.07.2005, 04:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jesus666
und trotzdem verwenden alle ' und nicht "
Alle? Gäbe es bei PHP kein automatisches Typecasting, würde '0' einen Laufzeitfehler bringen.

session.use_cookies boolean und nicht string!
 
Alt 31.07.2005, 04:21  
Erfahrener Benutzer
 
Registriert seit: 30.07.2005
Beiträge: 142
jesus666
Standard

FETTES SORRY

hab von denen gesprochen=> 'session.use_cookies',
und nicht diese =>'0' keien ahnung wie die dahin gekommen sind
also es sollte heissen :

ini_set('session.use_cookies', 0);
statt
ini_set("session.use_cookies", 0);
Obwohl ich nicht wirklich glaube dass es daran liegt...
bin immer noch für die
PHP-Code:
<?php

session_destroy
();
session_start();.
..... 
?>
variante
jesus666 ist offline  
Alt 31.07.2005, 15:59  
Gast
 
Beiträge: n/a
Standard

also ich habs sowohl mit " als auch mit ' probiert...ändern tut sich aber nichts.
mit session_destroy vor session_start hab ichs auch schon versucht, da warnt mich aber der interpreter das es keine session gäbe die er zerstören kann.

noch jmd ne idee??
 
Alt 31.07.2005, 21:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
noch jmd ne idee??
Bestenfalls dann, wenn ich Dein phpinfo gesehen habe.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
automatische fallback bei sessions ohne cookies auf GET PHP Tipps 2005 3 27.06.2009 08:18
problem bei sessions in komb. m. cookies. header umgehen? Promaetheus PHP Tipps 2006 10 02.05.2006 15:52
Cookies, Sessions, Login-Fehler PHP Tipps 2006 1 23.03.2006 12:59
Cookies und Sessions funktionieren mit IIS nicht richtig PHP Tipps 2006 8 16.01.2006 16:01
Cookies &amp;amp; Sessions. Seite funktioniert nur mit Reload PHP-Fortgeschrittene 4 18.09.2005 00:48
Sitzungsvariablen, Abfrage-Zeichenketten, Cookies dethlef14 PHP Tipps 2005-2 2 16.08.2005 15:42
Nach Serverumzug Cookies bzw. Sessions Probleme PHP Tipps 2005-2 5 24.07.2005 01:10
Sessions oder Cookies PHP Tipps 2005 4 19.04.2005 17:05
sessions ohne cookies PHP Tipps 2005 7 09.01.2005 22:16
Sessions: Cookies mit Zertifikat PHP-Fortgeschrittene 0 16.09.2004 22:01
Woran erkenne ich, dass Session-ID übergeben wurde? PHP Tipps 2004 4 15.08.2004 14:06
blöde sessions =) PHP Tipps 2004 2 13.08.2004 17:55
cookies ausschalten für sessions ohne php.ini? PHP Tipps 2004 2 17.07.2004 15:58
Cookies in Sessions umwandeln PHP Tipps 2004 1 04.07.2004 16:09
Sessions mit und ohne Cookies (die 100.?) PHP Tipps 2004 2 02.07.2004 15:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cookie session php code, cookies deaktiviert sessions, login mit sessions oder cookies?, cookies abgeschaltet session, ohne cookies session ini ini_set, php session cookies deaktiviert, php session cookies deaktiviert url, session.use_cookies session_start, session zerstören cookie, php cookies deaktiviert

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.