시작시 DB에서 읽는 클래스가 있습니다. 나는 그것을 세션에 저장할 수있게하고 싶지만 이렇게하려고 할 때 다음 오류가 발생합니다. 오류 TypeError : marshal_dump 클래스가 정의되지 않았습니다. 가능한지/적당합니까? 그렇다면 어떻게해야합니까? 그렇지 않은 경우 세션에 클래스 인스턴스를 저장하는 대신 좋은 방법이 있을까요? 현재 내 해결 방법은 단지 그것을 사용할 필요가있을 때마다 인스턴스화하는 것이지만, 좋은 솔루션 또는 확장 할 수있는 것으로는 저를 공격하지 않습니다.Padrino가있는 세션 서버쪽에 클래스 인스턴스를 저장 하시겠습니까?
0
A
답변
1
좋은 대안은 세션의 레코드 ID를 저장하는 것입니다. 그런 다음 다시 데이터가 필요하면 헬퍼를 사용하여 메모리 또는 데이터베이스에서 데이터를 반환합니다. 완벽한 예제는 많은 루비 인증 보석에서 발견되는 current_user 도우미 메소드에서 사용되는 패턴입니다. 병목 현상이 발견되면 캐시도 메인을 사용하도록이 도우미를 수정할 수 있지만 사실 이후에는 최적화로 남겨 두었습니다.
세션에서 행복하게 살 수있는 마샬링 된 형식으로 개체를 가져와야하는 경우 저장소 공간에 문제가 발생하고 데이터가 오래되어 기밀 데이터에 의도하지 않은 노출이 발생할 수 있습니다.
관련 문제
- 1. 왜 "데이터베이스의 클래스 인스턴스를 엔티티로 저장 하시겠습니까?"
- 2. 클래스 인스턴스를 Hashtable에 저장
- 3. Ruby에서 클래스 인스턴스를 제거 하시겠습니까?
- 4. 모듈에서 클래스 인스턴스를 반환 하시겠습니까?
- 5. 세션 중에 모델 인스턴스를 서비스로 저장
- 6. 클래스 인스턴스를 파이썬의 다른 인스턴스에 결합 하시겠습니까?
- 7. 클래스 내 Groovlet 세션 객체를 설정 하시겠습니까?
- 8. 커서 인스턴스를 활동 인스턴스로 저장 하시겠습니까?
- 9. 세션 인스턴스를 만들 위치는 어디입니까?
- 10. AJAX를 통해 PHP 클래스 인스턴스를 전달 하시겠습니까?
- 11. 클래스 변수를 배열에 저장 하시겠습니까?
- 12. 파괴되기 전에 세션 데이터를 저장 하시겠습니까?
- 13. 세션 PHP에 사용자 이름을 저장 하시겠습니까?
- 14. PHP - 세션 데이터에 이미지 저장 하시겠습니까?
- 15. ASP.Net 세션 쿠키에 사용자 비밀번호를 저장 하시겠습니까?
- 16. Codeigniter를 사용하여 세션 데이터를 안전하게 저장 하시겠습니까?
- 17. 세션 객체 값을 데이터베이스에 저장 하시겠습니까?
- 18. 앱이 서버쪽에 있는지 확인하십시오.
- 19. PHP 세션 보안 : DB에 세션 저장 vs. 세션 변경 세션 저장?
- 20. padrino/sinatra 컨트롤러에 클래스의 지속적인 인스턴스를 저장 하시겠습니까?
- 21. 세션 만들기 및 저장
- 22. 어떻게 목표 클래스 C에서 클래스 인스턴스를 동적으로 생성 하시겠습니까?
- 23. 왜 비공식 빈을 저장 하시겠습니까?
- 24. 저장 세션
- 25. 리디렉션간에 세션 개체 저장
- 26. 함수와 인스턴스를 파이썬에서 사전에 저장
- 27. PHP 클래스 객체 저장/저장
- 28. Django 세션 저장 모든 세션
- 29. 세션 저장 경로 : 세션 만료
- 30. symfony2 이미지가 서버쪽에 업로드되지 않았습니다.