Hallo,
Ich betreibe einen Webshop bei dem jedem Benutzer eine Session erhält.
So sieht das ganze in phpmyadmin aus:
Ich möchte bei usern die von bestimmten urls kommen keine session generieren bzw löschen,habt ihr da eine idee wie ich das machen kann?
Ich beutze einen Linux Server und denke das ich da was in der php.ini ändern muss.
geht das?
<?
$ref = parse_url($HTTP_REFERER);
if (!stristr($ref[host], 'meinedomain.de'))
// löschen der Session.
session_destroy();
?>
Ich betreibe einen Webshop bei dem jedem Benutzer eine Session erhält.
So sieht das ganze in phpmyadmin aus:
PHP-Code:
tracking|a:5:{s:12:"http_referer";a:1:{s:4:"path";s:0:"";}s:2:"ip";s:13:"77.178.82.201";s:4:"date";s:19:"2010-04-05 21:28:50";s:7:"browser";s:166:"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Alexa Toolbar)";s:16:"pageview_history";a:5:{i:0;a:3:{s:6:"scheme";s:4:"http";s:4:"host";s:13:"www.meinedomain.de";s:4:"path";s:1:"/";}i:1;a:4:{s:6:"scheme";s:4:"http";s:4:"host";s:13:"www.google.de";s:4:"path";s:4:"/url";s:5:"query";s:153:"sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fwww.meinedomain.de%2F&rct=j&q=meinedomain&ei=Azq6S97sIs2QOMymnKEL&usg=AFQjCNFXm8M4HMQrlIi30nOu3wq1-4H5HQ";}i:2;a:3:{s:6:"scheme";s:4:"http";s:4:"host";s:13:"www.meinedomain.de";s:4:"path";s:1:"/";}i:3;a:3:{s:6:"scheme";s:4:"http";s:4:"host";s:13:"www.meinedomain.de";s:4:"path";s:1:"/";}i:4;a:3:{s:6:"scheme";s:4:"http";s:4:"host";s:13:"www.meinedomain.de";s:4:"path";s:1:"/";}}}tracked|b:1;language|s:6:"german";languages_id|s:1:"2";language_charset|s:11:"iso-8859-15";language_code|s:2:"de";currency|s:3:"EUR";customers_status|a:20:{s:19:"customers_status_id";s:1:"1";s:21:"customers_status_name";s:4:"Gast";s:22:"customers_status_image";s:16:"guest_status.gif";s:25:"customers_status_discount";s:4:"0.00";s:23:"customers_status_public";s:1:"1";s:26:"customers_status_min_order";s:1:"0";s:26:"customers_status_max_order";s:1:"0";s:33:"customers_status_ot_discount_flag";s:1:"0";s:28:"customers_status_ot_discount";s:4:"0.00";s:33:"customers_status_graduated_prices";s:1:"1";s:27:"customers_status_show_price";s:1:"1";s:31:"customers_status_show_price_tax";s:1:"1";s:27:"customers_status_add_tax_ot";s:1:"0";s:34:"customers_status_payment_unallowed";s:0:"";s:35:"customers_status_shipping_unallowed";s:0:"";s:36:"customers_status_discount_attributes";s:1:"0";s:15:"customers_fsk18";s:1:"1";s:23:"customers_fsk18_display";s:1:"1";s:30:"customers_status_write_reviews";s:1:"1";s:29:"customers_status_read_reviews";s:1:"1";}cart|O:12:"shoppingCart":5:{s:8:"contents";a:0:{}s:5:"total";i:0;s:6:"weight";i:0;s:6:"cartID";N;s:12:"content_type";b:0;}wishList|O:8:"wishList":5:{s:8:"contents";a:0:{}s:5:"total";i:0;s:6:"weight";i:0;s:6:"cartID";N;s:12:"content_type";b:0;}lightbox|O:17:"GMLightboxControl":2:{s:8:"previous";s:5:"false";s:6:"actual";s:5:"false";}account_type|s:1:"0";gm_tracking|O:3:"GMC":2:{s:14:"gmc_current_ip";s:13:"77.178.82.201";s:17:"gmc_current_agent";s:166:"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Alexa Toolbar)";}actual_content|a:1:{s:0:"";a:1:{s:3:"qty";i:0;}}
Ich beutze einen Linux Server und denke das ich da was in der php.ini ändern muss.
geht das?
<?
$ref = parse_url($HTTP_REFERER);
if (!stristr($ref[host], 'meinedomain.de'))
// löschen der Session.
session_destroy();
?>
Kommentar