|
|
TJ051069

: 06.12.2003 : 42 : Wölfersheim
|
| : 29.12.2003, 05:01 : Wer kann mir SESSION ID entfernen |
|
|
Hallo logfile,
ich will ja auch gar nicht das es jemand für mich macht, ganz im Gegenteil. Ich brauche eigentlich nur ne Art "Anleitung". Mein Forum in der Auktion habe ich heute z.B. auch 100% optimiert und zwar alleine Dazu gabs hier in irgend einem Tread ne super Anleitung und damit war das dann auch kinderleicht zu realisieren.
Hier im Forum sind spitzen Leute vertreten und vor allem sind hier nicht nur so abgehobene Vögel wie bei http://www.php-resource.de im Forum. Wenn man da als phpLeihe was postet bekommt man nur dumme Antworten. Das ist hier anders, hier bekommt man auch auf die dümmste Frage ne Antwort und vor allem Hilfe. Aus diesem Grund bin ich sehr gerne hier. |
|
| Nach oben |
|
 |
Matthias

: 15.12.2003 : 191 : Bochum
|
| : 29.12.2003, 11:41 : Wer kann mir SESSION ID entfernen |
|
|
| Willst du deine gesammten Skripts von den SessionIDs befreien, oder möchtest du ein Programm haben, was dir die SessionIDs aus den Logfiles rauswirft? |
|
| Nach oben |
|
 |
TJ051069

: 06.12.2003 : 42 : Wölfersheim
|
| : 29.12.2003, 13:16 : Wer kann mir SESSION ID entfernen |
|
|
| Matthias hat Folgendes geschrieben: |
| Willst du deine gesammten Skripts von den SessionIDs befreien, oder möchtest du ein Programm haben, was dir die SessionIDs aus den Logfiles rauswirft? |
Hallo Mattias,
wenn ich mir das so überlege, wäre es besser wenn die SessionID´s komplett (aus dem sichtbaren Bereich) verschwinden würden, denn ich plane noch einen weiteren Umbau der Auktion (ist im Moment noch nicht spruchreif) und dabei sind die Sessions im Browser etwas hinderlich.
Geht sowas den zu machen?
Eine sessions.inc.php gibt es auch. Ich füge mal den Code ein:
| Code: |
<?
$sessionID = "";
$sessionVars = array();
$sessionVarsPlain = "";
$sessionTimeout = 1/*days*/ * 60/*hours*/* 60/*minutes*/* 60/*second*/;
if(!function_exists(getSessionVars))
{
function getSessionVars ()
{
global $sessionID, $sessionVars, $sessionVarsPlain;
$query = "SELECT * FROM sessions WHERE id='$sessionID'";
$result = mysql_query ($query);
if ($result)
{
if (mysql_num_rows($result)>0)
{
$row = mysql_fetch_array($result);
$serialized = $row[vars];
$sessionVarsPlain = $serialized;
$sessionVars = unserialize(stripslashes($serialized));
if (!is_array($sessionVars))
$sessionVars = array();
return 1;
}
else
{
$sessionID = "";
$sessionVars = array();
$sessionVarsPlain = "";
return 0;
}
}
else
{
$sessionID = "";
$sessionVars = array();
$sessionVarsPlain = "";
return 0;
}
}
}
if(!function_exists(putSessionVars)) {
function putSessionVars ()
{
global $sessionID, $sessionVars, $sessionVarsPlain;
if (strlen($sessionID)==0)
return 0;
if ( !is_array($sessionVars) )
$sessionVars = array();
$sessionVarsPlain = serialize ($sessionVars);
$query = "UPDATE sessions SET vars='".addslashes($sessionVarsPlain)."' WHERE id='".addslashes($sessionID)."'";
$result = mysql_query ($query);
if ($result)
{
return 1;
}
else
{
return 0;
}
}
function createSession ()
{
global $sessionID, $sessionVars, $sessionVarsPlain;
$sessionID = md5(uniqid(rand()));
$sessionVarsPlain = "";
$sessionVars = array();
$query = "INSERT INTO sessions (id,vars,created,last_visit) VALUES ('".addslashes($sessionID)."','',NULL,NULL)";
$result = mysql_query($query);
if ($result)
{
return 1;
}
else
{
return 0;
}
}
}
if(!function_exists(removeSession)) {
function removeSession()
{
global $sessionID, $sessionVars, $sessionVarsPlain;
if ( strlen($sessionID)>0 )
{
$query = "DELETE FROM sessions WHERE id='".AddSlashes($sessionID)."'";
$result = mysql_query($query);
if ($result)
{
$sessionVars = array();
$sessionVarsPlain = "";
$sessionID = "";
return 1;
}
else
{
return 0;
}
}
else
{
return 0;
}
}
function putSessionTime()
{
global $sessionID;
mysql_query ( "UPDATE sessions SET last_visit=NULL WHERE id='".$sessionID."'" );
}
}
if ( !empty($SESSION_ID) )
$sessionID = "".$SESSION_ID;
else
$sessionID = "".$SSESSION_ID;
getSessionVars();
if ( empty($sessionID) )
{
createSession();
@setcookie ( "SSESSION_ID", $sessionID, time()+$sessionTimeout );
}
putSessionTime();
$sessionIDU = urlencode($sessionID);
?> |
Nachtrag:
Der Erbauer der Software sagte mir gerade das sich über sie sessionID`s das ganze Programm aktualisieren würde und man diese nicht entferne könne. (bzw. es wäre viel zu umständlich, deshalb hätten sie es so gelassen)
Dann kann man wohl leider doch nix machen, oder? |
|
| Nach oben |
|
 |
Webby


: 17.10.2001 : 5429 : Hannover
|
| : 29.12.2003, 20:11 : Wer kann mir SESSION ID entfernen |
|
|
Mach ich doch...
sehe http://www.abakus-internet-marketing.de/angebot/angebot.htm
Aber kostenlos, nääää- Mein tochter eine teuer geschmack und Weihnachten war heftig
Aber im ernst. Mit eine tool wie Alias Find & Replace ist es sehr einfach eine große mengen von dateien eine paar php zeilen hinzufügen mit eine klick. Aber die code muss natürlich immer das gleiche sein. Mit session id lieferung code ist das aber wahrscheinlich so und sollte wirklich keine problem sein.
Eine gute beispiel übrigens ist diese forum die eigentlich cloakt mit in die sessioni nclude datei gibt es folgende code.
| Code: |
global $SID, $HTTP_SERVER_VARS;
if ( !empty($SID) && !eregi('sid=', $url) && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'slurp@inktomi.com;')) |
Dies ist aber vollig ok für Google. Die sagen selbst das mann solltest versuchen session ids vermeiden und durch diese cloaking ist die sichtbares content keinerlei geändert oder getarnt.
ABAKUS Internet Marketing
Professionelle Suchmaschinenoptimierung und Suchmaschinenmarketing |
|
| Nach oben |
|
 |
TJ051069

: 06.12.2003 : 42 : Wölfersheim
|
| : 29.12.2003, 20:46 : Wer kann mir SESSION ID entfernen |
|
|
Hallo Webby,
wir hatten vor ca. 2 Monate schon mal telefonisch wegen der optimierung meiner Seite Kontakt. Glaube mir wenn ich es mir leisten könnte hättest du damals schon den Auftrag von mir bekommen. Ich habe allerdings 3 Mädels+Frau....glaube mir die machen mich net nur zu Weihnachten alle Deshalb muss ich alles selbst hin bekommen....
| : |
Code:
global $SID, $HTTP_SERVER_VARS;
if ( !empty($SID) && !eregi('sid=', $url) && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'slurp@inktomi.com;'))
|
Muss dieser Code mit in die session.ini.php oder immer an den Stellen eingefügt werden wo sessions erzeugt werden? |
|
| Nach oben |
|
 |
Webby


: 17.10.2001 : 5429 : Hannover
|
| : 29.12.2003, 21:01 : Wer kann mir SESSION ID entfernen |
|
|
Ohne zugang auf deine server kann ich dir leider nicht sagen.
Es liegt aber wahrscheinlich hier...
| Code: |
if ( empty($sessionID) )
{
createSession();
@setcookie ( "SSESSION_ID", $sessionID, time()+$sessionTimeout );
}
|
Ich bin nicht der php spezi im haus aber hier muss eine zusätzliche if mi teine NOT operand statement gemacht wie im klar text
if session id = NOT Googlebot AND session_id = empty then create session
Oder sowas ähnliches.
Du brauchst aber mit sicherheit jemand das ganz fit im php ist (nicht ich, ich outsource selbst wenn ich es brauche). Muss nicht teuer sein für eine paar zeile.
Alan
ABAKUS Internet Marketing
Professionelle Suchmaschinenoptimierung und Suchmaschinenmarketing |
|
| Nach oben |
|
 |
TJ051069

: 06.12.2003 : 42 : Wölfersheim
|
| : 31.12.2003, 14:14 : Wer kann mir SESSION ID entfernen |
|
|
| : |
Du brauchst aber mit sicherheit jemand das ganz fit im php ist (nicht ich, ich outsource selbst wenn ich es brauche). Muss nicht teuer sein für eine paar zeile.
|
Hallo an alle PHP-Spezis,
falls dies jemand für mich realisieren kann, bitte pm an mich schicken. Ich selbst bekomme das nicht hin und da das Prog. sich scheinbar auch dadurch aktualisiert, kann ich mir damit keine Experimente erlauben.
Thomas |
|
| Nach oben |
|
 |
artlow

: 01.03.2005 : 18
|
| : 28.03.2005, 16:37 : Wer kann mir SESSION ID entfernen |
|
|
Hi all,
habe diesen Thread gefunden und genau dasselbe Problem...
Wer weiss wie es geht?
thx,
artlow |
|
| Nach oben |
|
 |