Forum Discussion
Stanislas_Piro2
Dec 10, 2015Cumulonimbus
Hi,
the use of static variable is wrong as static variables are shared between all virtual servers and connections.
try this irule doing the same:
when ACCESS_SESSION_STARTED {
set uri [ACCESS::session data get session.server.landinguri]
set query [URI::query $uri]
set namevals [split $query "&"]
for {set i 0} {$i < [llength $namevals]} {incr i} {
set params [split [lindex $namevals $i] "="]
set pnum [expr $i+1]
if { [lindex $params 0] contains "username" }
{ ACCESS::session data set session.logon.last.samluser [string map -nocase {"%40domaine-test.com" ""} [URI::query $uri [lindex $params 0]]]
}
}
}
I checked it successfully:
sessiondump -allkeys
e5b4ff31.session.logon.last.samluser 4 titi
e5b4ff31.session.server.landinguri 38 /?terldfkndlfusernamefgjlhgdflkjg=titi