Sessions
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Sessions
Hay alguna manera de recibir sessions o leer cookies?
Veo como recibir en el querystring, pero no me gusta exponer información en el URL.
GRACIAS
Veo como recibir en el querystring, pero no me gusta exponer información en el URL.
GRACIAS
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Tengo una aplicación en clásico ASP.
En sus páginas guardo información en cookies.
En un PRG ejecuto la siguiente función y no puedo leer ninguna cookie.
¿Es así por diseño?
function GetCookies()
local hHeadersIn := AP_HeadersIn()
local cCookies := If( hb_HHasKey( hHeadersIn, "Cookie" ), hb_hGet( hHeadersIn, "Cookie" ), "" )
local aCookies := hb_aTokens( cCookies, ";" )
local cCookie, hCookies := {=>}
for each cCookie in aCookies
hb_HSet( hCookies, SubStr( cCookie, 1, At( "=", cCookie ) - 1 ),;
SubStr( cCookie, At( "=", cCookie ) + 1 ) )
next
return hCookies
En sus páginas guardo información en cookies.
En un PRG ejecuto la siguiente función y no puedo leer ninguna cookie.
¿Es así por diseño?
function GetCookies()
local hHeadersIn := AP_HeadersIn()
local cCookies := If( hb_HHasKey( hHeadersIn, "Cookie" ), hb_hGet( hHeadersIn, "Cookie" ), "" )
local aCookies := hb_aTokens( cCookies, ";" )
local cCookie, hCookies := {=>}
for each cCookie in aCookies
hb_HSet( hCookies, SubStr( cCookie, 1, At( "=", cCookie ) - 1 ),;
SubStr( cCookie, At( "=", cCookie ) + 1 ) )
next
return hCookies
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Mi problema es que pasar parámetros en el URL hace muy fácil cambiarlos....
En Classic ASP encuentro Server.URLEncode()
¿Hay alguna función en Mod_Harbour para leer ésta información?
En Classic ASP encuentro Server.URLEncode()
¿Hay alguna función en Mod_Harbour para leer ésta información?
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Disculpen tantos comentarios....
Leo que las cookies deben estar disponibles.
Ejecute la function SetCookie en los ejemplos, trato de leerla y no regresa nada....
¿Será un problema al leer cualquier cookie?
GRACIAS
Leo que las cookies deben estar disponibles.
Ejecute la function SetCookie en los ejemplos, trato de leerla y no regresa nada....
¿Será un problema al leer cualquier cookie?
GRACIAS
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Sessions
Luis,
Revisa los ejemplos setcookie.prg y getcookie.prg:
live demo: (aqui funcionan correctamente)
https://www.modharbour.org/modharbour_s ... cookie.prg
source code:
https://github.com/FiveTechSoft/mod_har ... cookie.prg
https://github.com/FiveTechSoft/mod_har ... cookie.prg
Revisa los ejemplos setcookie.prg y getcookie.prg:
live demo: (aqui funcionan correctamente)
https://www.modharbour.org/modharbour_s ... cookie.prg
source code:
https://github.com/FiveTechSoft/mod_har ... cookie.prg
https://github.com/FiveTechSoft/mod_har ... cookie.prg
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Antonio,
¡Muchas gracias!
Combine ambas funciones y no puedo leer la galleta.
Estoy usando IIS en Windows.
Esta es la respuesta
cookie created!
cookies: {""=>""}
¡Muchas gracias!
Combine ambas funciones y no puedo leer la galleta.
Estoy usando IIS en Windows.
Esta es la respuesta
cookie created!
cookies: {""=>""}
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Sessions
Luis,
Estamos implementando unas funciones que faltan en mod_harbour IIS
Te avisamos en cuanto estén disponibles
gracias!
Estamos implementando unas funciones que faltan en mod_harbour IIS
Te avisamos en cuanto estén disponibles
gracias!
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
¡Muchas gracias!
Sabiendo que lo van a implementar puedo continuar mi programación y simular la información en la galleta.
Nuevamente… ¡Gracias!
No olviden avisarnos…
Sabiendo que lo van a implementar puedo continuar mi programación y simular la información en la galleta.
Nuevamente… ¡Gracias!
No olviden avisarnos…
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Sessions
Luis,
Puedes obtener el cookie haciendo:
? AP_GetEnv( "HTTP_COOKIE" )
Puedes obtener el cookie haciendo:
? AP_GetEnv( "HTTP_COOKIE" )
Code: Select all
function Main()
? ValToChar( GetCookies() )
return nil
function GetCookies()
local cCookies := AP_GetEnv( "HTTP_COOKIE" )
local aCookies := hb_aTokens( cCookies, "; " )
local cCookie, hCookies := {=>}
for each cCookie in aCookies
hb_HSet( hCookies, SubStr( cCookie, 1, At( "=", cCookie ) - 1 ),;
SubStr( cCookie, At( "=", cCookie ) + 1 ) )
next
return hCookies
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Sessions
Hemos publicado una nueva versión que ya incluye las funciones de cookies
Ahora hay que copiar libharbour.dll a c:\windows\System32\inetsrv junto con las DLLs (estan en el repo de mod_harbour):
libcurl.dll, libcrypto-1_1-x64.dll, libssl-1_1-x64.dl
Ahora hay que copiar libharbour.dll a c:\windows\System32\inetsrv junto con las DLLs (estan en el repo de mod_harbour):
libcurl.dll, libcrypto-1_1-x64.dll, libssl-1_1-x64.dl
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Antonio.
Bajé e instalé los DLLs en c:\windows\system32\inetsrv
Todavía no leo la galleta
Gracias por todo tu trabajo, es asombroso....
Bajé e instalé los DLLs en c:\windows\system32\inetsrv
Todavía no leo la galleta
Gracias por todo tu trabajo, es asombroso....
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Ejecuté ISSRESET
Mismo resulto.
cookie created!
cookies: {""=>""}
Mismo resulto.
cookie created!
cookies: {""=>""}
-
- Posts: 21
- Joined: Mon Mar 02, 2020 12:00 am
Re: Sessions
Antonio,
DISCULPA.... el nuevo código FUNCIONA. ¡Gracias nuevamente!
DISCULPA.... el nuevo código FUNCIONA. ¡Gracias nuevamente!
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Sessions
Luis,
hay una nueva versión de mod_harbour IIS con soporte de concurrencia (multiples peticiones a la vez) y además
ya no precisa copiar DLLs a ninguna carpeta pues detecta desde donde se está ejecutando mod_harbour.dll y
busca ahí las DLLs.
https://github.com/FiveTechSoft/mod_har ... er/IIS/bin
hay una nueva versión de mod_harbour IIS con soporte de concurrencia (multiples peticiones a la vez) y además
ya no precisa copiar DLLs a ninguna carpeta pues detecta desde donde se está ejecutando mod_harbour.dll y
busca ahí las DLLs.
https://github.com/FiveTechSoft/mod_har ... er/IIS/bin