Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

PHP Session Timeout nach Source IP gefiltert

Frage Internet Server

Mitglied: EvilToken

EvilToken (Level 1) - Jetzt verbinden

13.05.2011 um 13:46 Uhr, 4098 Aufrufe, 3 Kommentare

Hallo Zusammen,

ich betreibe eine Webseite die von externen und internen Benutzern genutzt wird.
Die Webseite nutzt PHP Sessions. Momentan laufen die Session nicht ab bzw. enden erst nach
einem Tag. Somit muss sich der Benutzer am nächsten Tag neu anmelden.
Das ist auch soweit ok für den internen Bereich aber für extern eher nicht.

Nun die Frage:
Kann man ein Session Timeout definieren der nur bei externen Benutzern greift?
Die internen Benutzer sollen weiterhin Tagessession haben, sodass sie erst nach einem Tag
sich neu anmelden müssen.
Die allgemeinen Einstellungen dazu findet man ja in der php.ini aber ob man das nach Source IP
filtern kann ist nicht ersichtlich.

Vielen Dank im Voraus

Gruß EvilToken
Mitglied: dog
13.05.2011 um 14:17 Uhr
01.
<?php 
02.
 
03.
	function ip_in_net($net,$ip) { 
04.
		list($net,$bits) = explode('/',$net); 
05.
		$mask = 0; 
06.
		for($i=0;$i<$bits;$i++) { 
07.
			$mask |= 1<<(31-$i); 
08.
09.
		$netNum = ip2long($net); 
10.
		$ipNum = ip2long($ip); 
11.
		 
12.
		return ($netNum == ($ipNum&$mask)); 
13.
14.
 
15.
	#... 
16.
	session_name('meineseite'); 
17.
	 
18.
	$localNets = array('10.0.0.0/8'); 
19.
	 
20.
	$ipIsLocal = false; 
21.
	foreach($localNets as $net
22.
		if(ip_in_net($_SERVER['REMOTE_ADDR'],$net)) 
23.
			$ipIsLocal = true; 
24.
			 
25.
	if(!$ipIsLocal
26.
		session_set_cookie_params(0); 
27.
	 
28.
	session_start(); 
29.
	 
30.
	 
31.
 
32.
?>
(ungetestet und aus dem Kopf)
Bitte warten ..
Mitglied: EvilToken
13.05.2011 um 14:30 Uhr
Hi dog,

wow, das ging schnell.
Vielen Dank!
Hab ich das den richtig verstanden?
Wenn ich Einstellungen in der PHP.ini mache und diese dann im PHP Code der Webseite ändere
wird letzteres übernommen?

Gruß EvilToken
Bitte warten ..
Mitglied: dog
13.05.2011 um 21:21 Uhr
Bei den INI-Optionen steht jeweils dabei, welche zur Laufzeit überschrieben werden können.
Bitte warten ..
Ähnliche Inhalte
E-Mail
gelöst Exchange 2016 - Empfang und Versand über unterschiedliche IP (6)

Frage von ArnoNymous zum Thema E-Mail ...

Server-Hardware
gelöst Empfehlung KVM over IP Switch (8)

Frage von Androxin zum Thema Server-Hardware ...

Internet
No ip Set top Box und kabel bw (4)

Frage von winlin zum Thema Internet ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Exchange Server
Exchange Postfach leeren - nicht löschen (11)

Frage von AndreasOC zum Thema Exchange Server ...