From: Moritz Bunkus Date: Tue, 17 May 2011 11:52:35 +0000 (+0200) Subject: create_unique_session_value hat immer falsch auf Eindeutigkeit der Nummer geprüft X-Git-Tag: release-2.7.0beta1~377 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=16f91f23cf017fab7e536a6f4b030cbbe0fb95c3;p=kivitendo-erp.git create_unique_session_value hat immer falsch auf Eindeutigkeit der Nummer geprüft --- diff --git a/SL/Auth.pm b/SL/Auth.pm index b1e4b25e9..76414e877 100644 --- a/SL/Auth.pm +++ b/SL/Auth.pm @@ -730,7 +730,7 @@ sub create_unique_sesion_value { my $key = "$$-" . ($now[0] * 1000000 + $now[1]) . "-"; $self->{unique_counter} ||= 0; - $self->{unique_counter}++ while exists $self->{SESSION}->{$key . $self->{unique_counter}}; + $self->{unique_counter}++ while exists $self->{SESSION}->{$key . ($self->{unique_counter} + 1)}; $self->{unique_counter}++; $value = { expiration => $params{expiration} ? ($now[0] + $params{expiration}) * 1000000 + $now[1] : undef,