Codeigniter mit Cookie zuletzt besuchte Seiten
phpler
- php
Guten Morgen
vielleicht kann mir da jemand ein paar Tipps geben wie ich das am besten umsetzen möchte.
Ich möchte vier Seiten die der User zuletzt besucht hat in einem Cookie abspeichern.
Diese dann auf der Webseite als Ausgabe "Zuletzt besucht" anzeigen.
Jedoch scheint mir das mit dem Codeigniter nicht so einfach.
Hoffe auf guten Rat.
Grüsse phpler
vielleicht kann mir da jemand ein paar Tipps geben wie ich das am besten umsetzen möchte.
Ich möchte vier Seiten die der User zuletzt besucht hat in einem Cookie abspeichern.
Diese dann auf der Webseite als Ausgabe "Zuletzt besucht" anzeigen.
Ich habe da mal ein wenig RUMGESPIELT. Der folgende Code enthält mit Sicherheit noch Optimierungspotential (auf das dedlfix gleich hinweisen wird), auch sind Deine Anforderungen nicht gerade sehr genau.
<?php
error_reporting(E_ALL);
define('MaxLastVisits',4);
?><h1>Start</h1><?php
getLastVisits();
function getLastVisits() {
if ( isset($_COOKIE['lastVisits']) && is_array($_COOKIE['lastVisits']) ) {
$arLastVisits=$_COOKIE['lastVisits'];
foreach (array_keys($_COOKIE['lastVisits']) as $key) {
setcookie('lastVisits['.$key.']', false);
}
} else {
$arLastVisits=array();
}
print '<ol>';
foreach (array_reverse($arLastVisits) as $str) {
if ($str != $_SERVER['REQUEST_URI']) {
print "<li><a href='$str'>$str</a></li>";
} else {
print "<li style='background-color:#f0f0d0'><a href='$str'>$str</a></li>";
}
}
print '</ol>';
# unique:
if (! in_array($_SERVER['REQUEST_URI'], $arLastVisits) ) {
array_push($arLastVisits, $_SERVER['REQUEST_URI']);
while ( MaxLastVisits < count($arLastVisits) ) {
array_shift($arLastVisits);
}
}
$i=0;
foreach ($arLastVisits as $str) {
setcookie('lastVisits['.$i++.']', $str);
}
}
Jedoch scheint mir das mit dem Codeigniter nicht so einfach.
Du benutzt Software, wo auf der Webseite des Herstellers ein Manual angepriesen wird aber nur Werbung für diese Software steht. Das macht es tatsächlich nicht einfach. Obiges ist der Fußweg. Für kurze Strecken beutze ich auch nie den Wagen - schon gar nicht, wenn ich nicht weiß wie ich den in Gang kriege.
Obiges funktioniert, wenngleich es (wie ich schon schrieb) Optimierungspotential hat. Ich weiß auch gar nicht was Du noch willst.
Probleme werden wohl auftauchen, wenn mehrere Fenster oder Tabs des selben Browsers benutzt werden, denn dann kommt die Liste zwangsläufig durcheinander.